在提交POST时打开代理UI

在本部分中,我们将启动代理用户界面,以便在表单提交时创建临时通信。

本文将指导您完成在提交表单时打开代理ui界面涉及的步骤。 典型的用例是客户服务代理用一些输入参数填写表单,在表单提交代理用户界面上使用从表单数据模型预填充服务预填充的数据打开。表单数据模型预填充服务的输入参数是从表单提交中提取的。

以下视频演示用例

String accountNumber = request.getParameter("accountnumber"))
ParameterMap parameterMap = new ParameterMap();
RequestParameter icLetterId[] = new RequestParameter[1];
icLetterId[0] = new FormFieldRequestParameter("/content/dam/formsanddocuments/retirementstatementprint");
parameterMap.put("documentId", icLetterId);
RequestParameter Random[] = new RequestParameter[1];
Random[0] = new FormFieldRequestParameter("209457");
parameterMap.put("Random", Random);
Map map = new HashMap();
map.put("accountnumber",accountNumber);
slingRequest.setAttribute("paramMap",map);
CustomParameterRequest wrapperRequest = new CustomParameterRequest(slingRequest,parameterMap,"GET");
wrapperRequest.getRequestDispatcher("/aem/forms/createcorrespondence.html").include(wrapperRequest, response);

第1行:从request参数获取帐号

第2-8行:创建参数映射并设置相应的键和值以反映documentId,Random。

第9-10行:创建另一个映射对象,以保存在表单数据模型中定义的输入参数。

第11行:设置slingRequest属性“paramMap”

第12-13行:将请求转发到Servlet

在服务器上测试此功能

注意

确保表单数据模型的Get操作的输入参数绑定到名为“accountnumber”的请求属性,以使其正常工作。 如果将bindingvalue的名称更改为任何其他名称,请确保所做的更改反映在POST.jsp的第25行中

在此页面上