Inicie el proyecto de banca aem en IntelliJ.
Cree un servlet simple para generar los datos enviados en el archivo de registro. Asegúrese de que el código esté en el proyecto principal como se muestra en la captura de pantalla siguiente
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"));
}
}
Cree la acción de envío personalizada en apps/bankingapplication
del mismo modo que se crearía en la carpeta versiones anteriores de AEM Forms. Para los fines de este tutorial, creo una carpeta denominada SubmitToAEMervlet en el apps/bankingapplication
en el repositorio CRX.
El siguiente código de post.POST.jsp simplemente reenvía la solicitud al servlet montado en /bin/formstutorial. Es el mismo servlet que se creó en el paso anterior
com.adobe.aemds.guide.utils.GuideSubmitUtils.setForwardPath(slingRequest,"/bin/formstutorial",null,null);
AEM En el proyecto de la en IntelliJ, haga clic con el botón secundario en apps/bankingapplication
y seleccione Nuevo | Empaquete y escriba SubmitToAEMervlet después de la aplicación apps.banking en el cuadro de diálogo nuevo paquete. Haga clic con el botón derecho en el nodo SubmitToAEMervlet y seleccione repositorio AEM AEM | Get Command para sincronizar el proyecto de la con el repositorio del servidor de la aplicación.
Ahora puede configurar cualquier formulario adaptable para enviarlo a este controlador de envío personalizado llamado AEM Enviar A Servlet De