struts2之ModelDriven
<br /> <br />在Struts 2中,提供了另外一种直接使用领域对象的方式,就是让action实现com.opensymphony. xwork2.ModelDriven接口。ModelDriven让你可以直接操作应用程序中的领域对象(模型对象),允许你在Web层和业务逻辑层使用相同的对象。<br />ModelDriven接口中只有一个方法,如下:<br /> <br /> <br /
·
在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接口呢?
这两种方式实际上并没有本质的区别,对于大多数的应用,使用任何一种方式都可以。
更多推荐
所有评论(0)