模型驱动
在model中实现ModelDriven接口,重写getModel方法,得new Model对象,Struts2不会自动帮我们new了。
ActionUser类
public class UserAction extends ActionSupport implements ModelDriven<User>{
private User user = new User();
public String add(){
System.out.println("name="+user.getName());
System.out.println("age="+user.getAge());
return SUCCESS;
}
@Override
public User getModel() {
// TODO Auto-generated method stub
return user;
}
}
ModelDriven运转
Struts2在 new Action对象的时候发现实现了ModelDriven接口,然后直接调用getModel()方法,struts2会得到一个对象。然后在将url地址传来的参数赋给Model的对象。
因为是传来一个对象,所以url传的参数可以直接为name=liuxing&age=8
<body>
使用Domain Model接受参数<a href="<%=context%>/actions/user!add?name=liuxing&age=8">添加用户</a>
</body>