Student的setPassword(String password)方法看正确不

解决方案 »

  1.   

    看看Student这个实体类里面的get和set方法有没写对
      

  2.   

    检查实体类的setter()和getter()方法,还有Action类中对实体的setter()和getter()方法。如果没问题,一般来说是不会出现问题的。
      

  3.   

    student.username
    student.getUsrname
    不对应,你能取到值;password对应 你取不到。你这、、o(∩_∩)o 哈哈
      

  4.   

    你这单词拼写 username password 的get set方法 我就不吐槽了
      

  5.   

    从头至尾给楼主说一声:
    JSP页面:
    <s:form action="addStudentAction" >
       <s:textfiled name="TESTusername" label="用户名"/>
       <s:textfiled name="TESTpassword" label="密码"/>//注意name属性值得变化
    <s:submit></submit>
    </s:form>Action中:private Student student;public String TESTusernme;
    public String TESTpassword;//set和get方法publict String add(){
        System.out.println("用户名:"+TESTusername);
        System.out.println("密码:"+TESTpassword);
        return "success";
    } 楼主试试吧。
      

  6.   

    意思就是说:你取值的时候,action里面的字段名字必须和JSP里面的name属性值是一致的。如果说你多个JSP调用同一个action,那么我建议你区别一下就好。比如,add方法调用,取名name属性为username,action字段取名username;update方法调用,取名uname,action另取一字段名为uname来获取update对应的JSP的name属性对应的value即可。
      

  7.   


    后来我把问题解决了,是因为没有在action中写Student的getter方法,我真没有想通的是为什么没写getter方法,只写setter方法,能获取到username的值,不能获取password的值。
      

  8.   


    后来发现,的确是action中的Student实体类实例化对象的getter方法没写导致的。
      

  9.   

    原因是这样的:如果你的JSP里对应的name属性为password,那么你Action里的各种都应命名为password,getPassword,setPassword