[英]How to create a reference from one portlet to another?
我將Spring portlet MVC框架與Oracle WebLogic Portal一起使用 。
我的頁面上有一些Portlet。 例如page#1
(包含2周的portlet - portlet#1
和portlet#2
和另一頁- page#2
有兩個多個門戶( portlet#3
和portlet#4
)
第一頁上的第一個portlet( portlet#1
)包含一個鏈接。 我想轉到屬於portlet#3
頁面(位於另一頁面上!!!)。
我怎樣才能做到這一點 ?
在一頁內的兩個portlet(包含這些portlet)之間創建連接不是問題。 但是是否可以在位於不同頁面上的不同portlet之間移動?
這類似於這個問題Spring Portlet MVC sendRedirect和setRenderParameter
您可以在portlet#1中使用重定向來鏈接到頁面#2
Portlet控制器portlet#1
@ActionMapping("doGotoPage2")
public void doGoToPage2(ActionRequest req,
ActionResponse resp) {
try {
resp.sendRedirect("/url/to/page#2");
} catch (IOException ex) {
Logger.getLogger(DefaultViewController.class.getName()).log(Level.SEVERE, null, ex);
}
}
並將屬性設置為PortletSession
PortletSession session = req.getPortletSession();
session.setAttribute("key", "value", PortletSession.APPLICATION_SCOPE);
然后,您可以讀取Portlet#3中的PortletSession並進行相應的處理
PortletController Portlet#3
PortletSession session = req.getPortletSession();
String sessionKey= (String) session.getAttribute("key", PORTLET_SESSION_SCOPE);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.