Gestire l’invio di moduli HTML5

I moduli HTML5 possono essere inviati a un servlet ospitato in AEM. I dati inviati sono accessibili nel servlet come flusso di input. Per inviare il modulo HTML5, aggiungi un "pulsante HTTP di invio" nel modello di modulo utilizzando AEM Forms Designer.

Creare il gestore di invio

Un semplice servlet può gestire l’invio del modulo HTML5. Estrai i dati inviati utilizzando il seguente frammento di codice. Scarica il servlet fornito in questa esercitazione. Installa il servlet utilizzando Gestione pacchetti.

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());

Verificare di aver configurato la configurazione SDK client Adobe LiveCycle se si intende utilizzare il codice per richiamare un processo J2EE.

Configurare l’URL di invio del modulo HTML5

Invia URL

  • Apri l'XDP e passa a Proprietà->Avanzate.
  • Copiare http://localhost:4502/content/AemFormsSamples/handlehml5formsubmission.html e incollarlo nel campo di testo URL di invio.
  • Fare clic sul pulsante SalvaEChiudi.

Aggiungi voce in Exclude Paths (Percorsi di esclusione)

  • Vai a configMgr.
  • Cerca Filtro CSRF Adobe Granite.
  • Aggiungere la voce seguente nella sezione Percorsi esclusi: /content/AemFormsSamples/handlehml5formsubmit.
  • Salva le modifiche.

Testare il modulo

  • Apri il modello xdp.
  • Fare clic su Anteprima->Anteprima come HTML.
  • Immettere i dati nel modulo e fare clic su Invia.
  • Controllare il file stdout.log del server per i dati inviati.

Letture aggiuntive

Per ulteriori informazioni sulla generazione di PDF da invii di moduli HTML5, consulta questo articolo.

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