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

Enviar URL

  • 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.

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e