我看视频上,使用bean对象传值很方便。我在action接收时,对象为null,上面不是说自己NEW吗~为什么还会出现这种情况,还是在WEB面页上需要先入到bean对像中,代码入下:
WEB:
<form action="student.action">
用户名:<input type="text" name="userbean.username"><br>
密 码:<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方法,就不写了
WEB:
<form action="student.action">
用户名:<input type="text" name="userbean.username"><br>
密 码:<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方法,就不写了
另外一种方法是你在Userbean中设置的username和password的get方法和form表单中的name字段名不一致
所以无法取值了
我类个去,我找到原因了,自己太过大意,把名称全写错了,username少打个e,password写成了passwrod..崩溃丢人ing....