Struts2中的ModelDriven机制及其运用:
http://blog.csdn.net/li_tengfei/article/details/6098145
Struts2中的值栈。与ModelDriven都可以存数据,从页面中通过Struts2标签获取。ognl标签获取。
(ModelDriven)需要让Action实现com.opensymphony.xwork2.ModelDriven接口,使用它的getModel()方法来通知Struts2要注入的属性类型,并且声明属性时一定要实例化,但不需get,set方法。
ModelDriven的用法:
1、引入xwork2的jar包:
import com.opensymphony.xwork2.ModelDriven;
/**
* 用户模块Action的类
* @author ls
*
*/
//要实现模型驱动的Action需要实现ModelDriven接口
public class UserAction extends ActionSupport implements ModelDriven<User>{
//必须定义并实例化模型驱动要使用的模型实例对象
private User user=new User();
//实现getModel方法,用于获取实例对象
public User getModel(){
if(user == null){
user = new User();
}
return user;
}
//属性驱动接收页面传过来的值
//接收验证码:
private String checkcode;
public void setCheckcode(String checkcode){
this.checkcode=checkcode;
}
}
3、在jsp页面中获取model中的值
因为是getmodel()方法,相当于有一个model属性字段。