【SSH】Struts2中的ModelDriven机制

    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属性字段。





评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值