我正在使用Portlet到Portlet通讯。在其中我在一个Portlet中创建了Portlet会话并设置了属性。在第二个Portlet中获取了该属性。现在我想结束该会话,该怎么做?

最佳答案

如果要在另一个Portlet控制器中捕获会话值,则只需使用

actionrequest.getPortletSession().removeAttribute("attributeName");


如果您使用的是Session作用域,则最好使用

actionRequest.getPortletSession().removeAttribute("attributeName",scopeId);


scopeId可以是其中之一


  PortletSession.APPLICATION_SCOPE或PortletSession.PORTLET_SCOPE


现在要在jsp中处理会话(我宁愿不要),

PortletRequest portletRequest = (PortletRequest) request.getAttribute(JavaConstants.JAVAX_PORTLET_REQUEST);
portletRequest.getPortletSession().removeAttribute("attributeName");

09-25 15:03