使用查询参数预填充自适应Forms

我们的一位客户要求使用查询参数填充自适应表单。 例如,在以下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。

在系统上部署资源

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