【SSH】Struts2中的ModelDriven机制

来源:互联网 发布:战地2飞机数据修改 编辑:程序博客网 时间:2024/05/18 00:30

    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;


       2、action实现ModelDriven接口,主要是实现getModel()方法。

/** * 用户模块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属性字段。





0 0
原创粉丝点击