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