文档AEMAEM 教程AEM Forms 教程

处理HTML5表单提交

最近更新: 2025年5月5日
  • 适用对象:
  • Experience Manager 6.4
  • Experience Manager 6.5
  • 主题:

创建对象:

  • 有经验的
  • 开发人员

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