Sturts2 ModelDriven

模型驱动

在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>
发布了47 篇原创文章 · 获赞 5 · 访问量 2039

猜你喜欢

转载自blog.csdn.net/OVO_LQ_Start/article/details/104156606