文件AEMAEM 教學課程AEM Forms 教學課程

使用查詢引數預先填入最適化Forms

最後更新: 2025年5月5日
  • 適用對象:
  • Experience Manager 6.5
  • 主題:
  • 適用性表單

建立對象:

  • 經驗豐富
  • 開發人員

我們其中一位客戶要求使用查詢引數填入最適化表單。 例如,在以下url中,最適化表單中的FirstName和LastName欄位分別設定為John和Doe

https://forms.enablementadobe.com/content/forms/af/testingxml.html?FirstName=John&LastName=Doe

為了完成此使用案例,已建立新的最適化表單範本並與頁面元件建立關聯。 在此頁面元件中,我們有jsp可取得查詢引數,並建立可用來填入調適型表單的xml結構。

有關建立新最適化表單範本和頁面元件的詳細資訊在本影片中說明。

以下是用於jsp頁面的程式碼

java.util.Enumeration enumeration = request.getParameterNames();
String dataXml = "<afData><afUnboundData><data>";
while (enumeration.hasMoreElements())
{
   String parameterName = (String) enumeration.nextElement();
   dataXml = dataXml + "<" + parameterName + ">" + request.getParameter(parameterName) + "</" + parameterName + ">";

}

dataXml = dataXml + "</data></afUnboundData></afData>";
//System.out.println("The data xml is "+dataXml);
slingRequest.setAttribute("data", dataXml);
NOTE
如果您的表單使用結構描述,則xml的結構將會不同,您必須據此建置xml。

在您的系統上部署資產

  • 使用封裝管理員下載及安裝最適化表單範本

  • 下載並安裝最適化表單範例

  • 預覽最適化表單
    您應該會看到最適化表單填入值John和Doe

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e