Lidar com o envio de formulário do HTML5
Os formulários do HTML5 podem ser enviados a um servlet hospedado no AEM. Os dados enviados podem ser acessados no servlet como um fluxo de entrada. Para enviar o formulário HTML5, adicione um "Botão de envio HTTP" ao modelo de formulário usando o AEM Forms Designer.
Criar seu manipulador de envio
Um servlet simples pode lidar com o envio do formulário HTML5. Extraia os dados enviados usando o seguinte trecho de código. Baixe o servlet fornecido neste tutorial. Instale o servlet usando o gerenciador de pacotes.
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());
Verifique se você configurou a Configuração do SDK do Adobe LiveCycle Client se planeja usar o código para invocar um processo J2EE.
Configurar a URL de envio do formulário HTML5
- Abra o xdp e navegue até Propriedades->Avançadas.
- Copie o http://localhost:4502/content/AemFormsSamples/handlehml5formsubmission.html e cole-o no campo de texto Enviar URL.
- Clique no botão SalvarEFechar.
Adicionar entrada nos Caminhos de exclusão
- Vá para configMgr.
- Pesquise por Filtro CSRF do Adobe Granite.
- Adicione a seguinte entrada na seção Caminhos Excluídos: /content/AemFormsSamples/handlehml5formsubmit.
- Salve as alterações.
Testar o formulário
- Abra o modelo xdp.
- Clique em Visualizar->Visualizar como HTML.
- Insira os dados no formulário e clique em enviar.
- Verifique os dados enviados no arquivo stdout.log do servidor.
Leitura adicional
Para obter mais informações sobre como gerar PDFs a partir de envios de formulários do HTML5, consulte este artigo.