Web Channel檔案的電子郵件傳送
定義並測試Web Channel互動式通訊檔案後,您需要一種傳遞機制來將Web Channel檔案傳遞給收件者。
在本文中,我們將電子郵件視為Web Channel檔案的傳送機制。 收件者將透過電子郵件取得網路頻道檔案的連結。按一下連結時,系統會要求使用者進行驗證,且網路頻道檔案會填入登入使用者特有的資料。
讓我們來看看下列程式碼片段。 此程式碼是GET.jsp的一部分,當使用者按一下電子郵件中連結的「 」以檢視Web Channel檔案時,就會觸發此程式碼。 我們會使用jackrabbit UserManager取得登入使用者。 取得登入使用者後,就會取得與使用者設定檔相關聯的accountNumber屬性值。
然後,我們會將accountNumber值與對應中稱為accountnumber的索引鍵建立關聯。 索引鍵 accountnumber 在表單資料模式中定義為請求屬性。 此屬性的值會作為輸入引數傳遞至表單資料模組讀取服務方法。
第7行:我們將根據互動式通訊檔案URL所識別的資源型別,將收到的請求傳送給另一個servlet。 此第二個servlet傳回的回應會包含在第一個servlet的回應中。
org.apache.jackrabbit.api.security.user.UserManager um = ((org.apache.jackrabbit.api.JackrabbitSession) session).getUserManager();
org.apache.jackrabbit.api.security.user.Authorizable loggedinUser = um.getAuthorizable(session.getUserID());
String accountNumber = loggedinUser.getProperty("profile/accountNumber")[0].getString();
map.put("accountnumber",accountNumber);
slingRequest.setAttribute("paramMap",map);
CustomParameterRequest wrapperRequest = new CustomParameterRequest(slingRequest,"GET");
wrapperRequest.getRequestDispatcher("/content/forms/af/401kstatement/irastatement/channels/web.html").include(wrapperRequest, response);
第7行代碼的視覺化表示法
為表單資料強制回應視窗的讀取服務定義的請求屬性
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e