Handhabung einer HTML5-Formularübermittlung
Erstellt für:
- Experte
- Entwickler
HTML5-Formulare können an ein in AEM gehostetes Servlet gesendet werden. Auf die übermittelten Daten kann im Servlet als Eingabe-Stream zugegriffen werden. Um Ihr HTML 5-Formular zu senden, fügen Sie Ihrer Formularvorlage mithilfe von AEM Forms Designer eine „HTTP-Senden-Schaltfläche“ hinzu.
Erstellen des Übermittlungs-Handlers
Ein einfaches Servlet kann das HTML5-Formular verarbeiten. Extrahieren Sie die übermittelten Daten mithilfe des folgenden Code-Snippets. Laden Sie das Servlet herunter, das in diesem Tutorial bereitgestellt wird. Installieren Sie das Servlet mithilfe des Paket-Managers.
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());
Stellen Sie sicher, dass Sie die Adobe LiveCycle Client SDK-Konfiguration eingerichtet haben, wenn Sie den Code zum Aufrufen des J2EE-Prozesses verwenden möchten.
Konfigurieren der Übermittlungs-URL des HTML5-Formulars
- Öffnen Sie die XDP-Datei und navigieren Sie zu Eigenschaften > Erweitert.
- Kopieren Sie den Pfad „http://localhost:4502/content/AemFormsSamples/handlehml5formsubmission.html“ und fügen Sie ihn in das Textfeld „URL übermitteln“ ein.
- Klicken Sie auf die Schaltfläche Speichern und schließen.
Hinzufügen eines Eintrags in die Ausschlusspfade
- Navigieren Sie zu configMgr.
- Suchen Sie nach Adobe Granite CSRF-Filter.
- Fügen Sie im Abschnitt „Ausgeschlossene Pfade“ den folgenden Eintrag hinzu:/content/AemFormsSamples/handlehml5formsubmission.
- Speichern Sie Ihre Änderungen.
Testen des Formulars
- Öffnen Sie die XDP-Vorlage.
- Klicken Sie auf Vorschau > „Vorschau als HTML“.
- Geben Sie Daten in das Formular ein und klicken Sie auf „Senden“.
- Überprüfen Sie die Datei „stdout.log“ des Servers auf die gesendeten Daten.
Zusätzliche Informationen
Weitere Informationen zum Generieren von PDFs aus HTML5-Formularübermittlungen finden Sie in diesem Artikel.