如何在Liferay中杀死/摧毁PortletSession?

时间:2013-12-27 07:41:42

标签: java javascript liferay

我正在使用Portlet进行Portlet Communication。我在一个Portlet中创建了Portlet Session并设置了attribute。在第二个portlet中获取该属性。现在我想结束该会话。我该怎么做?

1 个答案:

答案 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");