Java 带有实例变量的struts 1 action类
请在我的项目中找到以下代码:Java 带有实例变量的struts 1 action类,java,servlets,struts,action,Java,Servlets,Struts,Action,请在我的项目中找到以下代码: public class MyAction extends Action { RefList refList = null; public ActionForward execute(...) { refList = (RefList) getServlet().getServletContext().getAttribute("refList"); } } 所有用户都从servlet上下文读取数据,并在execute方法
public class MyAction extends Action
{
RefList refList = null;
public ActionForward execute(...)
{
refList = (RefList) getServlet().getServletContext().getAttribute("refList");
}
}
所有用户都从servlet上下文读取数据,并在execute方法中初始化refList实例变量。(请检查以上代码)
在向某些维度表中插入或更新数据时,只有一个管理员用户可以刷新或写入servlet上下文属性
现在的问题是,当管理员用户刷新servlet上下文数据时,有时(非常罕见)一些用户无法从servlet上下文属性获取刷新的数据。
有人能告诉我问题出在哪里吗?你到底为什么要使用实例变量?使变量成为局部变量。一个动作是一个单线程,由多个线程并行使用。它不应该有实例变量。在上下文中保存数据不是一个好主意,将其更改为数据库,您将拥有最新的所有数据。这是一个非常古老的项目,一直在使用servlet上下文和实例变量。现在很难做出任何改变。现在只想找出根本原因和快速解决方法。