處理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

提交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