Créer un servlet pour traiter les données envoyées
Lancez votre projet aem-banking dans IntelliJ.
Créez un servlet simple pour générer les données envoyées dans le fichier journal. Assurez-vous que le code se trouve dans le projet principal, comme illustré dans la capture d’écran ci-dessous.
package com.aem.bankingapplication.core.servlets;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
import javax.servlet.Servlet;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.osgi.service.component.annotations.Component;
@Component(service = { Servlet.class}, property = {"sling.servlet.methods=post","sling.servlet.paths=/bin/formstutorial"})
public class HandleFormSubmissison extends SlingAllMethodsServlet {
private static final Logger log = LoggerFactory.getLogger(HandleFormSubmissison.class);
protected void doPost(SlingHttpServletRequest request,SlingHttpServletResponse response) {
log.debug("Inside my formstutorial servlet");
log.debug("The form data I got was "+request.getParameter("jcr:data"));
}
}
Créer un gestionnaire d’envoi personnalisé
Créez votre action d’envoi personnalisée dans le dossier apps/bankingapplication
de la même manière que dans les versions antérieures d’AEM Forms. Pour les besoins de ce tutoriel, je crée un dossier appelé SubmitToAEMServlet sous le nœud apps/bankingapplication
dans le référentiel CRX.
Le code suivant dans le fichier post.POST.jsp transfère simplement la demande au servlet monté sur /bin/formstutorial. Il s’agit du même servlet qui a été créé à l’étape précédente.
com.adobe.aemds.guide.utils.GuideSubmitUtils.setForwardPath(slingRequest,"/bin/formstutorial",null,null);
Dans votre projet AEM dans IntelliJ, cliquez sur le dossier apps/bankingapplication
avec le bouton droit de la souris, puis sélectionnez Nouveau | Package et saisissez SubmitToAEMServlet après apps.bankingapplication dans la boîte de dialogue du nouveau package. Cliquez avec le bouton droit sur le nœud SubmitToAEMServlet et sélectionnez le référentiel. | Obtenir la commande pour synchroniser le projet AEM avec le référentiel de serveur AEM.
Configurer un formulaire adaptatif
Vous pouvez désormais configurer n’importe quel formulaire adaptatif à envoyer à ce gestionnaire d’envoi personnalisé appelé Envoyer au servlet AEM
Étapes suivantes
Enregistrer le servlet à l’aide du type de ressource