获取属性
struts2获取属性有三种方法:
(1) 使用action属性接收参数, 不推荐使用
jsp:
<a href="user/user!add?name=Tom&age=20">添加用户</a>
struts.xml转发到action
UserAction.java中添加两个属性:
private String name;
private int age;
提供setter/getter方法之后, 就可以获取到name和age
(2) 使用DomainModel属性接收参数(推荐使用, 使用对象传递)
jsp页面:
<a href="user/user!add?user.name=Lucy&user.age=22">添加用户</a>
struts.xml转发到action, UserAction.java中添加User对象, 提供setter/getter方法
获取用户属性:
(3) 使用ModelDriven属性接收参数(不常用)
jsp页面:
<a href="user/user!add?name=Han&age=2">添加用户</a>
UserAction.java实现接口ModelDriven<User>, 覆写getModel()方法
因为实现了接口, 底层就可以调用getModel()方法, 拿到User对象, 然后拿到name和age属性进行setter操作