我想要一个动态更新的变量,并且应该在会话范围内。我正在使用spring MVC。当我将控制器类中的变量声明为类变量时,变量在所有用户中得到更新,看起来像在应用程序范围中。我希望这应该单独更新。如何在会话范围中使用spring声明变量MVC
假设如果我使用计数器来初始增加值为0.用户A登录并且变量值更新为1.如果用户B登录并且变量值更新为2应更新为1只(根据我的要求)我想在会议范围内的变量值。
我想要一个动态更新的变量,并且应该在会话范围内。我正在使用spring MVC。当我将控制器类中的变量声明为类变量时,变量在所有用户中得到更新,看起来像在应用程序范围中。我希望这应该单独更新。如何在会话范围中使用spring声明变量MVC
假设如果我使用计数器来初始增加值为0.用户A登录并且变量值更新为1.如果用户B登录并且变量值更新为2应更新为1只(根据我的要求)我想在会议范围内的变量值。
您可以创建一个Session Scoped bean,其中包含List
或将List
设置为HttpSession
属性。
我在liferay portlet中的执行流程是当我点击弹出窗口中的添加按钮时,将会调用一个方法,将一个bean对象添加到列表(这是一个类变量)。如果我多次点击添加按钮该方法将被多次调用。所以我必须定义会话变量。每次点击添加时,会话变量值都应该更新。请告诉我,如果你需要更多的投入。 – user1927762
一旦看到这个问题,我更新了问题并清楚地说明了问题。 – user1927762
您可以用'@Scope(“session”)'装饰您的'@ Controller',如下所示:http://richardchesterwood.blogspot.com/2011/03/using-sessions-in-spring-mvc-including .html –
@LuiggiMendoza我想声明一个应该特定于该用户登录的变量。 – user1927762
您是否尝试过类似于request.getPortletSession()。setAttribute(“counter”,1);如果这是广泛的标志,请张贴一些代码来说明您的问题。 –