Administrar el envío de formularios HTML5
- Se aplica a:
- Experience Manager 6.4
- Experience Manager 6.5
Creado para:
- Experimentado
- Desarrollador
Los formularios HTML5 se pueden enviar a un servlet alojado en AEM. Se puede acceder a los datos enviados en el servlet como una secuencia de entrada. Para enviar el formulario de HTML5, agregue un "Botón de envío HTTP" en la plantilla de formulario mediante AEM Forms Designer.
Cree su controlador de envío
Un servlet simple puede administrar el envío de formularios HTML5. Extraiga los datos enviados mediante el siguiente fragmento de código. Descargue el servlet proporcionado en este tutorial. Instale el servlet mediante el administrador de paquetes.
StringBuffer stringBuffer = new StringBuffer();
String line = null;
java.io.InputStreamReader isReader = new java.io.InputStreamReader(request.getInputStream(), "UTF-8");
java.io.BufferedReader reader = new java.io.BufferedReader(isReader);
while ((line = reader.readLine()) != null) {
stringBuffer.append(line);
}
System.out.println("The submitted form data is " + stringBuffer.toString());
Asegúrese de haber configurado la configuración de SDK del cliente de Adobe LiveCycle si planea utilizar el código para invocar un proceso J2EE.
Configuración de la dirección URL de envío del formulario HTML5
- Abra el xdp y vaya a Propiedades->Avanzadas.
- Copie http://localhost:4502/content/AemFormsSamples/handlehml5formsubmission.html y péguelo en el campo de texto Enviar URL.
- Haga clic en el botón Guardar y cerrar.
Añadir entrada en las rutas de exclusión
- Ir a configMgr.
- Busque Filtro CSRF de Adobe Granite.
- Agregue la siguiente entrada en la sección Rutas excluidas: /content/AemFormsSamples/handlehml5formsubmission.
- Guarde los cambios.
Prueba del formulario
- Abra la plantilla xdp.
- Haz clic en Vista previa->Vista previa como HTML.
- Introduzca datos en el formulario y haga clic en enviar.
- Compruebe los datos enviados en el archivo stdout.log del servidor.
Lectura adicional
Para obtener más información sobre la generación de PDF a partir de los envíos de formularios HTML5, consulte este artículo.