Hantera inlämning av HTML5-formulär

HTML5-formulär kan skickas till en server som ligger i AEM. De data som skickas kan nås i serverleten som en indataström. Om du vill skicka ditt HTML5-formulär lägger du till en HTTP-sändningsknapp i formulärmallen med AEM Forms Designer.

Skapa en Skicka-hanterare

En enkel servett kan hantera inskickandet av HTML5-formulär. Extrahera skickade data med följande kodfragment. Hämta servleten som finns i den här självstudiekursen. Installera servleten med hjälp av pakethanteraren.

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

Kontrollera att du har konfigurerat Adobe LiveCycle Client SDK Configuration om du tänker använda koden för att anropa en J2EE-process.

Konfigurera Skicka-URL:en för HTML5-formuläret

Skicka URL

  • Öppna xdp-filen och gå till Egenskaper->Avancerat.
  • Kopiera http://localhost:4502/content/AemFormsSamples/handlehml5formsubmission.html och klistra in den i textfältet Skicka URL.
  • Klicka på knappen SaveAndClose.

Lägg till post i Uteslut banor

  • Gå till configMgr.
  • Sök efter Adobe Granite CSRF-filter.
  • Lägg till följande post i avsnittet Undantagna sökvägar: /content/AemFormsSamples/handlehml5formsubmit.
  • Spara ändringarna.

Testa formuläret

  • Öppna xdp-mallen.
  • Klicka på Förhandsgranska->Förhandsgranska som HTML.
  • Ange data i formuläret och klicka på Skicka.
  • Kontrollera serverns stdout.log-fil för att se om det finns skickade data.

Ytterligare läsning

Mer information om hur du genererar PDF-filer från inskickade HTML5-formulär finns i den här artikeln.

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