處理HTML5表單提交
HTML5 forms可提交至AEM中託管的servlet。 提交資料可在servlet中作為輸入資料流存取。 若要提交HTML5表單,請使用AEM Forms Designer在表單範本上新增「HTTP提交按鈕」。
建立您的提交處理常式
一個簡單的servlet可以處理HTML5表單提交。 使用下列程式碼片段擷取提交的資料。 下載本教學課程中提供的servlet。 使用封裝管理員安裝servlet。
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());
如果您打算使用程式碼來叫用J2EE處理序,請確定您已設定Adobe LiveCycle Client SDK設定。
設定HTML5表單的提交URL
- 開啟xdp並導覽至 屬性->進階。
- 複製http://localhost:4502/content/AemFormsSamples/handlehml5formsubmission.html並貼到提交URL文字欄位中。
- 按一下 SaveAndClose 按鈕。
在排除路徑中新增專案
- 移至configMgr。
- 搜尋 Adobe Granite CSRF篩選器。
- 在排除的路徑區段中新增下列專案: /content/AemFormsSamples/handlehml5formsubmission。
- 儲存您的變更。
測試表單
- 開啟xdp範本。
- 按一下「預覽->以HTML預覽」。
- 在表單中輸入資料,然後按一下提交。
- 請檢查伺服器的stdout.log檔案以取得提交的資料。
其他閱讀
如需從HTML5表單提交專案產生PDF的詳細資訊,請參閱本文章。
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e