Préremplir les formulaires adaptatifs à l’aide des paramètres de requête
- Rubriques :
- Formulaires adaptatifs
Créé pour :
- Expérimenté
- Développeur
L’une des personnes faisant partie de notre clientèle avait besoin de remplir un formulaire adaptatif à l’aide des paramètres de requête. Par exemple, dans l’URL suivante, les champs FirstName et LastName du formulaire adaptatif sont respectivement définis sur John et Doe.
https://forms.enablementadobe.com/content/forms/af/testingxml.html?FirstName=John&LastName=Doe
Pour réaliser ce cas d’utilisation, un nouveau modèle de formulaire adaptatif a été créé et associé à un composant de page. Dans ce composant de page, nous avons un JSP pour récupérer les paramètres de requête et créer une structure XML qui peut être utilisée pour remplir le formulaire adaptatif.
Les détails sur la création d’un nouveau modèle de formulaire adaptatif et d’un composant de page sont expliqués dans cette vidéo.
Voici le code utilisé dans la page 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);
Déployer les ressources sur votre système
-
Télécharger et installer le modèle de formulaire adaptatif à l’aide du gestionnaire de packages
-
Prévissualiser le formulaire adaptatif
Vous devriez voir le formulaire adaptatif renseigné avec les valeurs John et Doe.