是这样的 我用Struts2的action接收JSP form提交时的数据 用户名和密码 都正常得到
可是添加Spring 和 Hibernate之后.. 只能得到密码 用户名总是为null代发我发一下 不添加Spring Hibernate 下面的代码都运行正常【UsersAction】public class UsersAction extends ActionSupport { private Users user;
public void setUser(Users user) {
this.user = user;
}

public String login() {
System.out.println(user.getUserName()+"\t"+user.getUserPwd());
return SUCCESS;
}
}
【JSP】<body>
   <s:form action="users!login.action" method="post">
   <s:textfield id="userName" name="user.userName" label="用户名"></s:textfield>
   <s:password id="userPwd" name="user.userPwd" label="密 码"></s:password>
   <s:submit></s:submit>
   </s:form>
【bean 类】private Users user;
public void setUser(Users user) {
this.user = user;
}

public String login() {
System.out.println(user.getUserName()+"\t"+user.getUserPwd());
return SUCCESS;
}
真是头疼死了.. 是不是SSH2 有的包冲突呢? 哎.. 
麻烦大家帮忙看下 在此谢过了

解决方案 »

  1.   

    你的action中没有看到get方法怎么得到值呀。最好在其中实现get方法。
      

  2.   

    private Users user;    
        public void setUser(Users user) {
            this.user = user;
        }
        
        public String login() {
            System.out.println(user.getUserName()+"\t"+user.getUserPwd());
            return SUCCESS;
        }这个里面 是否有 setUserName啊
      

  3.   

    private Users user;   
      public void setUser(Users user) {
      this.user = user;
      }
    // public void setUser(String user) {
    // this.user = user;
    // }
      public String login() {
      System.out.println(user.getUserName()+"\t"+user.getUserPwd());
      return SUCCESS;
      }
    试试
      

  4.   

    看看你的struts配置文件!  
      

  5.   

    你看看spring的配置文件里,action是怎样注入的吧
      

  6.   

    把 Users  类的代码贴出来
      

  7.   

    我这个项目 不添加Spring 一切都正常 添加Spring之后 就这样了 我之后问了下老师 老师说还得在配置文件中写一写东西 谢谢大家了 等我学会了 再分享给大家
      

  8.   

    用spring的依赖注入获取对象不需要写get方法,这是spring内帮你实现,如果配置文件没配好也获取不你要的值。