Skapa en servlet för att bearbeta skickade data
Starta aem-Banking-projektet i IntelliJ.
Skapa en enkel server för att skicka data till loggfilen.Kontrollera att koden finns i kärnprojektet enligt skärmbilden nedan
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"));
}
}
Skapa anpassad överföringshanterare
Skapa en anpassad sändningsåtgärd i mappen apps/bankingapplication
på samma sätt som du skapar i de tidigare versionerna av AEM Forms. I den här självstudien skapar jag en mapp med namnet SubmitToAEMServlet under noden apps/bankingapplication
i CRX-databasen.
Följande kod i post.POST.jsp vidarebefordrar enkelt begäran till den server som är monterad på /bin/formstutorial. Det här är samma server som skapades i det tidigare steget
com.adobe.aemds.guide.utils.GuideSubmitUtils.setForwardPath(slingRequest,"/bin/formstutorial",null,null);
Högerklicka på mappen apps/bankingapplication
i ditt AEM i IntelliJ och välj Nytt | Paketera och skriv i SubmitToAEMServlet efter apps.bankingapplication i den nya paketdialogrutan. Högerklicka på noden SubmitToAEMServlet och välj repo | Hämta kommando för att synkronisera AEM projekt med AEM serverdatabas.
Konfigurera anpassat formulär
Du kan nu konfigurera alla adaptiva formulär som ska skickas till den här anpassade överföringshanteraren med namnet Skicka till AEM
Nästa steg
Registrera servlet med resurstyp