2013-07-10 40 views
1

我想要一個動態更新的變量,並且應該在會話範圍內。我正在使用spring MVC。當我將控制器類中的變量聲明爲類變量時,變量在所有用戶中得到更新,看起來像在應用程序範圍中。我希望這應該單獨更新。如何在會話範圍中使用spring聲明變量MVC

假設如果我使用計數器來初始增加值爲0.用戶A登錄並且變量值更新爲1.如果用戶B登錄並且變量值更新爲2應更新爲1只(根據我的要求)我想在會議範圍內的變量值。

+0

您可以用'@Scope(「session」)'裝飾您的'@ Controller',如下所示:http://richardchesterwood.blogspot.com/2011/03/using-sessions-in-spring-mvc-including .html –

+0

@LuiggiMendoza我想聲明一個應該特定於該用戶登錄的變量。 – user1927762

+0

您是否嘗試過類似於request.getPortletSession()。setAttribute(「counter」,1);如果這是廣泛的標誌,請張貼一些代碼來說明您的問題。 –

回答

0

您可以創建一個Session Scoped bean,其中包含List或將List設置爲HttpSession屬性。

+0

我在liferay portlet中的執行流程是當我點擊彈出窗口中的添加按鈕時,將會調用一個方法,將一個bean對象添加到列表(這是一個類變量)。如果我多次點擊添加按鈕該方法將被多次調用。所以我必須定義會話變量。每次點擊添加時,會話變量值都應該更新。請告訴我,如果你需要更多的投入。 – user1927762

+0

一旦看到這個問題,我更新了問題並清楚地說明了問題。 – user1927762