请教一个struts2的问题
在action设置一个变量protected string userid;
有getter和setter方法
为什么返回页面的时候 有时候刷新有数据 有时候刷新又得不到这个变量?

解决方案 »

  1.   

    web是多线程执行的,而action通常只会有一个实例(也有可能在一段时间后被销毁,当下次访问时重新构造它的实例,所以userid可能有值,可能没有,也可能你这个用户得到的是别的用户的userid)。
    web是多线程执行的,所以不要去修改action的属性,这存在线程同步问题。
      

  2.   

    这种变量通常要存到session中.
      

  3.   

    可以设置action实例为每次都重新创建
      

  4.   


    你别误人子弟了,struts2每次都会产生一个新的action 实例不知道楼猪是怎么个传,用ActionContent的put方法,弄进去的相当于以前request.setAttribute
    当然放到action中的属性也可以因为用ognl表达式一样很容易访问