0

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

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

我试图在 JSP 页面中检索该值,但不知何故,我在加载页面后没有立即得到它。再次刷新页面后,我得到了值。

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

1 回答 1

1

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

于 2012-08-08T17:39:05.260 回答