更新时间:2022-06-17 09:56:11 来源:极悦 浏览1145次
HTML5 表单可以提交到 AEM 中托管的 servlet。提交的数据可以作为输入流在 servlet 中访问。要提交 HTML5 表单,您需要使用 AEM Forms Designer 在表单模板上添加“HTTP 提交按钮”,初学者可以先来看看创建表单HTML的方法。
可以创建一个简单的 servlet 来处理 HTML5 表单提交。然后可以使用以下代码提取提交的数据。此servlet作为本教程的一部分提供给您。请使用包管理器安装servlet
第 9 行的代码可用于调用 J2EE 进程。如果您打算使用代码调用 J2EE 流程,请确保您已配置Adobe LiveCycle Client SDK 配置。
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());
/*
* java.util.Map params = new java.util.HashMap();
* params.put("in",stringBuffer.toString());
* com.adobe.livecycle.dsc.clientsdk.ServiceClientFactoryProvider scfp =
* sling.getService(com.adobe.livecycle.dsc.clientsdk.
* ServiceClientFactoryProvider.class);
* com.adobe.idp.dsc.clientsdk.ServiceClientFactory serviceClientFactory =
* scfp.getDefaultServiceClientFactory(); com.adobe.idp.dsc.InvocationRequest ir
* = serviceClientFactory.createInvocationRequest("Test1/NewProcess1", "invoke",
* params, true);
* ir.setProperty(com.adobe.livecycle.dsc.clientsdk.InvocationProperties.
* INVOKER_TYPE,com.adobe.livecycle.dsc.clientsdk.InvocationProperties.
* INVOKER_TYPE_SYSTEM); com.adobe.idp.dsc.InvocationResponse response1 =
* serviceClientFactory.getServiceClient().invoke(ir);
* System.out.println("The response is "+response1.getInvocationId());
*/
点击 xdp 并单击属性->高级
复制 http://localhost:4502/content/AemFormsSamples/handlehml5formsubmission.html 并将其粘贴到提交 URL 文本字段中
单击保存并关闭按钮。
导航到configMgr。
搜索Adobe Granite CSRF 过滤器
在排除路径部分添加以下条目
/content/AemFormsSamples/handlehml5formsubmission
保存您的更改
点击 xdp 模板。
单击预览-> 预览为 HTML
在表单中输入一些数据,然后点击提交
您应该会看到提交的数据写入服务器的 stdout.log 文件
以上就是关于“处理H5表单提交”的介绍,大家如果想了解更多相关知识,可以关注一下极悦的HTML教程,里面有更丰富的知识等着大家去学习,相信对大家一定会有所帮助的哦。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习