专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 处理H5表单提交

处理H5表单提交

更新时间:2022-06-17 09:56:11 来源:赢咖4 浏览1074次

HTML5 表单可以提交到 AEM 中托管的 servlet。提交的数据可以作为输入流在 servlet 中访问。要提交 HTML5 表单,您需要使用 AEM Forms Designer 在表单模板上添加“HTTP 提交按钮”,初学者可以先来看看创建表单HTML的方法

创建您的提交处理程序

可以创建一个简单的 servlet 来处理 HTML5 表单提交。然后可以使用以下代码提取提交的数据。此servlet作为本教程的一部分提供给您。请使用包管理器安装servlet

第 9 行的代码可用于调用 J2EE 进程。如果您打算使用代码调用 J2EE 流程,请确保您已配置Adob​​e 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());
        */

配置 HTML5 表单的提交 URL

点击 xdp 并单击属性->高级

复制 http://localhost:4502/content/AemFormsSamples/handlehml5formsubmission.html 并将其粘贴到提交 URL 文本字段中

单击保存并关闭按钮。

在排除路径中添加条目

导航到configMgr。

搜索Adob​​e Granite CSRF 过滤器

在排除路径部分添加以下条目

/content/AemFormsSamples/handlehml5formsubmission

保存您的更改

测试表格

点击 xdp 模板。

单击预览-> 预览为 HTML

在表单中输入一些数据,然后点击提交

您应该会看到提交的数据写入服务器的 stdout.log 文件

以上就是关于“处理H5表单提交”的介绍,大家如果想了解更多相关知识,可以关注一下赢咖4的HTML教程,里面有更丰富的知识等着大家去学习,相信对大家一定会有所帮助的哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>