直到两次页面刷新后才检索到portlet会话变量

时间:2012-08-05 23:31:22

标签: jsp portlet websphere-portal

serveResource方法的控制器中,我正在为PortletSession变量设置属性。

PortletSession session = request.getPortletSession();
session.removeAttribute("Letters");
session.setAttribute("Letters", "0");

我正在尝试在JSP页面中检索该值,并且在加载页面后我不会立即得到它。再次刷新页面后,我得到了值。

<%=portletSession.getAttribute("Letters") %>

1 个答案:

答案 0 :(得分:1)

我认为这是预期的行为。通常,serveResource()方法将作为AJAX调用的一部分进行调用。调用serveResource()方法时,整个页面不会刷新。因此,即使session包含更新的值,您也无法看到更改,因为在服务器端不再处理整个Portlet JSP。