我正在使用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");