【问题标题】:Removing session attribute in jsp portlet issue in liferay在 liferay 中删除 jsp portlet 问题中的会话属性
【发布时间】:2015-01-05 03:44:36
【问题描述】:

通过会话将数据传递到另一个 portlet 后,如果想清除目标 portlet 中的 sessionAttribute 但它不起作用。

在目标 portlet 中,我获取会话属性并清除它,但在刷新 JSP 页面之后。 session 属性仍然存在。应该是null。由于以下代码不起作用,我该如何摆脱它。

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@page import="javax.portlet.PortletSession" %>
<portlet:defineObjects />

This is the <b>NewPPIPC</b> portlet in View mode.

<%

PortletSession ps = renderRequest.getPortletSession();
String qString = (String)ps.getAttribute("sessionValue",PortletSession.APPLICATION_SCOPE);
ps.removeAttribute("sessionValue");

%>

<h1><%=qString %></h1>

【问题讨论】:

    标签: java jsp session liferay portlet


    【解决方案1】:

    重载方法使用PORTLET_SCOPE搜索对象,但需要指定范围APPLICATION_SCOPE

    ps.removeAttribute("sessionValue", PortletSession.APPLICATION_SCOPE);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多