**
Struts2参数封装
**
一、单个参数封装
action提供与页面相同属性的get,set方法例如
<input type="text" name="username"/>
相应的action需要提供username的getter,setter方法
二、页面利用ongl表达式
<input type="text" name="user.username"/>
<input type="password" name="user.password"/>
责对应的action需要提供
User对象的实例化对象
对给予getter,setter方法
不推荐使用灵活性比较差,系统架构改变时,需要修改页面,例如将Struts框架换为SpringMVC
三、模型驱动
页面代码为
<input type="text" name="username"/>
<input type="password" name="password"/>
相应的action实现为
public class test extends ActionSupport implements ModelDriven{
private User user = new User();
@Override
public User getModel() {
// TODO Auto-generated method stub
return user;
}
}
User对象为普通的javabean
ModelDriven模式只适合单个对象的封装,不能封装多个对象,例如在User类中还存在一个Car对象