簡體   English   中英

如何創建從一個Portlet到另一個Portlet的引用?

[英]How to create a reference from one portlet to another?

我將Spring portlet MVC框架Oracle WebLogic Portal一起使用

我的頁面上有一些Portlet。 例如page#1 (包含2周的portlet - portlet#1portlet#2和另一頁- page#2有兩個多個門戶( portlet#3portlet#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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM