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()方法。
1. /** 2. * 用户模块Action的类 3. * @author ls 4. * 5. */ 6. //要实现模型驱动的Action需要实现ModelDriven接口 7. public class UserAction extends ActionSupport implements ModelDriven<User>{ 8. 9. //必须定义并实例化模型驱动要使用的模型实例对象 10. private User user=new User(); 11. 12. //实现getModel方法,用于获取实例对象 13. public User getModel(){ 14. if(user == null){ 15. user = new User(); 16. } 17. return user; 18. } 19. 20. //属性驱动接收页面传过来的值 21. //接收验证码: 22. private String checkcode; 23. 24. public void setCheckcode(String checkcode){ 25. this.checkcode=checkcode; 26. } 27. }
3、在jsp页面中获取model中的值
因为是getmodel()方法,相当于有一个model属性字段。