2012-08-05 43 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不會在服務器端重新處理。

相關問題