我看视频上,使用bean对象传值很方便。我在action接收时,对象为null,上面不是说自己NEW吗~为什么还会出现这种情况,还是在WEB面页上需要先入到bean对像中,代码入下:
WEB:
 <form action="student.action">
     用户名:<input type="text" name="userbean.username"><br>
     密&nbsp;码:<input type="password" name="userbean.password"><br>
     <input type="submit" value="提交">
     <input type="reset" value="重置">
  </form>action:public class Student  extends ActionSupport{
private String username;
private String password;
private userBean userbean;



public String execute() throws Exception {

String SUCCESS = "success";
String ERROR = "ERROR";
username =userbean.getUsernam();
password =userbean.getPasswrod();

System.out.print(username);
System.out.print(password);



return SUCCESS;
} public userBean getUserbean() {
return userbean;
} public void setUserbean(userBean userbean) {
this.userbean = userbean;
}
bean: 对象有个GET,SET方法,就不写了

解决方案 »

  1.   

    参数名称不一直把,get 和 set 前端和后台的名称要一直,不然就取不到值了哦
      

  2.   

    或者你在action中写一个公共的getUsername 和 getPassword方法试试,应该可以去到,
    另外一种方法是你在Userbean中设置的username和password的get方法和form表单中的name字段名不一致
    所以无法取值了
      

  3.   

    我用那一种方法了可以取到,我现在是用的域模型 里面,放进去,对象就取不到值了,一直在测,找不到哪个地方 出问题一直为NULL
      

  4.   


    我类个去,我找到原因了,自己太过大意,把名称全写错了,username少打个e,password写成了passwrod..崩溃丢人ing....