0

我正在使用 带有Oracle WebLogic Portal的Spring portlet MVC 框架

我有一个包含几个 portlet 的页面。例如page#1(包含 2 个 portlet - portlet#1and portlet#2)和另一个页面 -page#2还有两个 portlet ( portlet#3and portlet#4)

第一个页面 ( ) 上的第一个 portletportlet#1包含一个链接。我想转到属于的页面portlet#3(位于另一个页面上!!!)。

我怎样才能做到这一点 ?

在一个页面(包含这些 portlet)内的两个 portlet 之间创建连接不是问题。但是是否可以在位于不同页面的不同 portlet 之间移动???

4

1 回答 1

0

这类似于这个问题Spring Portlet MVC sentRedirect and setRenderParameter

您可以在 portlet#1 中使用重定向链接到 page#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);
于 2014-06-12T14:56:36.160 回答