2013-07-10 55 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