在POST提交時開啟代理程式UI

在本部分中,我們將啟動代理程式ui介面,以在表單提交時建立隨選通訊。

本文將逐步引導您完成在提交表單時開啟代理程式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行:從requestparameter取得accountnumber

第2-8行:建立引數對應並設定適當的索引鍵和值以反映documentId,Random。

第9-10行:建立另一個Map物件以保留表單資料模型中定義的輸入引數。

第11行:設定slingRequest屬性「paramMap」

第12-13行:將請求轉送至servlet

若要在您的伺服器上測試此功能

NOTE
請確定您的表單資料模型的Get作業輸入引數已繫結至名為「accountnumber」的請求屬性,這樣才能運作。 如果您將bindingvalue的名稱變更為任何其他名稱,請確定變更反映在POST.jsp的第25行上
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e