解决方案 »

  1.   

    看看你的值是不是放到sessio里面n
      

  2.   

    你这个private String cityname是什么里面的?
      

  3.   

    并没有使用session,查询是公用的,不一定需要登录
      

  4.   

    你用的是struts吧?了解什么是单列么?action 的全局变量,和servlet的全局属性变量是一样的线程不安全,。建议把这个变量放在方法里面用request获取。
      

  5.   

    还有如果是和spring 整合过后,应该了解spring 容器只初始化一次。也就是说容器里面的对象默认是单列。
      

  6.   

    应该是用spring将bean配置了单例了。
      

  7.   


    感觉你讲的有道理呐,是用的ssh2架构。然后变量放在方法内部,getter和setter是不是就没用了?
      

  8.   


    那我应该怎么修改呐?是修改后台方法,还是修改spring配置?
      

  9.   

    spring文件配置的action的bean加上属性scope="session"
      

  10.   

    如果你是struts2整合Spring并通过spring创建Struts2的Action实例就可能出现这种情况,把实例Action bean的配置的scope添加或者修改一下,scope=“prototype”