public class TestAction extends ActionSupport implements ModelDriven<User>{
//待会Struts会将这个对象压入值栈ValueStack
private User user=new User();
@Override
public User getModel() {
return this.user;
}
}
Struts会将User对象压入值栈的栈顶。此时栈顶的User对象指向我们new的这个实例
,ValueStack中的User对象指向我们一开始模型驱动new的User对象,而我们在show方法中又重新创建了一个User对象,它指向一个新的地址
给值栈中的对象赋值
public String show(){
User user=new User();
user.setUid(123);
user.setUsername("bleboz");
//this.user=user;错误
//一个一个的赋值。
this.user.setUid(user.getUid());
this.user.setUsername(user.getUsername());
return "show";
}
//待会Struts会将这个对象压入值栈ValueStack
private User user=new User();
@Override
public User getModel() {
return this.user;
}
}
Struts会将User对象压入值栈的栈顶。此时栈顶的User对象指向我们new的这个实例
,ValueStack中的User对象指向我们一开始模型驱动new的User对象,而我们在show方法中又重新创建了一个User对象,它指向一个新的地址
给值栈中的对象赋值
public String show(){
User user=new User();
user.setUid(123);
user.setUsername("bleboz");
//this.user=user;错误
//一个一个的赋值。
this.user.setUid(user.getUid());
this.user.setUsername(user.getUsername());
return "show";
}