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.
create-servlet

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

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69