我正在使用Portlet进行Portlet Communication。我在一个Portlet中创建了Portlet Session并设置了attribute。在第二个portlet中获取该属性。现在我想结束该会话。我该怎么做?
答案 0 :(得分:3)
如果要在另一个portlet控制器中捕获会话值,只需使用
actionrequest.getPortletSession().removeAttribute("attributeName");
如果您使用的是会话范围,最好使用
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");