处理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());
- 打开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