Crear servlet para procesar los datos enviados

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
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"));
    }
}

Crear controlador de envío personalizado

Cree su acción de envío personalizada en la carpeta apps/bankingapplication del mismo modo que lo haría en las versiones anteriores de AEM Forms. Para este tutorial, creo una carpeta denominada SubmitToAEMervlet en el nodo apps/bankingapplication del repositorio de 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 la carpeta apps/bankingapplication y seleccione Nuevo | Empaquete y escriba SubmitToAEMervlet después de la aplicación apps.bank 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 con el repositorio del servidor de la aplicación.

Configurar formulario adaptable

AEM Ahora puede configurar cualquier formulario adaptable para enviarlo a este controlador de envío personalizado llamado Enviar a servlet de

Siguientes pasos

Registrar servlet mediante tipo de recurso

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