这类似于这个问题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);