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.Vérifiez 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
experience-manager-learn-help-cloud-service