2012-08-05 46 views
0

在我的控制器中serveResource方法中,我将属性设置为PortletSession变量。Portlet会话变量直到两次页面刷新后才被检索

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

我想在JSP页面中检索该值,并且不知何故我在加载页面后不立即得到它。再次刷新页面后,我得到的价值。

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

您是否配置了任何缓存(在portlet和/或服务器中)? – home 2012-08-06 06:48:25

+0

不,我没有配置任何缓存 – user525146 2012-08-06 14:14:59

回答

1

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

相关问题