struts2之ModelDriven
来源:互联网 发布:windows远程linux工具 编辑:程序博客网 时间:2024/06/05 03:04
在Struts 2中,提供了另外一种直接使用领域对象的方式,就是让action实现com.opensymphony. xwork2.ModelDriven接口。ModelDriven让你可以直接操作应用程序中的领域对象(模型对象),允许你在Web层和业务逻辑层使用相同的对象。
ModelDriven接口中只有一个方法,如下:
该方法返回一个用于接收用户输入数据的模型对象。
在页面中,这个模型对象中的属性可以直接通过属性名来访问(如username),而不需要使用形如“user.username”这种格式的表达式,
在action中也不需要为这个模型对象提供JavaBean风格的getter和setter方法。但是必须要在action中进行new操作,ModelDriven要使用泛型哦
下面我们让在3.1节创建的LoginAction类实现ModelDriven接口,修改后的代码如例3-7所示。
例3-7 LoginAction.java
修改login.jsp,修改后的代码如例3-8所示。
例3-8 login.jsp
LoginAction实现了ModelDriven接口,表单字段就不需要再使用 “user.”前缀了。
修改success.jsp,修改后的代码如例3-9所示。
例3-9 success.jsp
那么什么时候应该直接使用领域对象,什么时候应该实现ModelDriven接口呢?
这两种方式实际上并没有本质的区别,对于大多数的应用,使用任何一种方式都可以。
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- struts2之ModelDriven
- 360携手YY,能否与qq叫板
- Debug certificate expired on ***错误的处理
- QTP中FireEvent实现多样JS操作
- DSP、嵌入式、软件面试题
- 使用iBATIS3.0注解完成对数据库的简单操作
- struts2之ModelDriven
- loadbalance&cluster
- 转:诡异的VB多线程和回调函数(给VB程序做进度条真是烦人啊)
- PHP截取字符串后四位
- 点到平面的垂足
- 平面方程
- ibatis 配置
- 几个关于单链表的小操作
- void类型及void指针类型