在一个action类中有一个private User user;getter setter方法   或是实现ModelDriven<User> getModel方法有方法upadte1 update2update1对应表单 userName
update2对应表单 userPwd发出请求执行update1完 fromword页面
在提交 发出请求执行update2 这时候表单只有一个userPwd  而这action类的User实体是一个全局的属性userName的数据还是存在该怎么解决在struts1提交表单没有对应到实体的数据是null在struts2中要怎么做

解决方案 »

  1.   

    你自己写个clear方法.
    让User对象中的属性,都还原到初时状态.这种情况出现的原因是:
    struts2使用的是单例模式(singleton),所以保留以前执行的状态
      

  2.   

    不太明白楼主的问题哦
    “在提交 发出请求执行update2 这时候表单只有一个userPwd  而这action类的User实体是一个全局的属性userName的数据还是存在 ”
    当你再次提交的时候这时候表单只有一个userPwd 是吧!
    那这样userName的值也是为null的啊
    这有什么问题吗??
      

  3.   

    还有1楼的兄弟
    struts2是单例吗??
      

  4.   

    我开始用的时候也是以为他为null的,但后来我做到这里的时候才发现这样的情况