struts2中使用ModelDriven
在Struts 2中,提供了另外一种直接使用领域对象的方式,就是让action实现com.opensymphony. xwork2.ModelDriven接口。ModelDriven让你可以直接操作应用程序中的领域对象(模型对象),允许你在Web层和业务逻辑层使用相同的对象。
ModelDriven接口中只有一个方法,如下:
修改过的部分以粗体显示。LoginAction实现了ModelDriven接口,表单字段就不需要再使用 “user.”前缀了。
修改success.jsp,修改后的代码如例3-9所示。
例3-9 success.jsp
www.sunxin.org)。</h3></body>…
修改过的部分以粗体显示。
完整的项目代码请参看本书配套光盘中的ch03_2目录,测试时,输入URL:
http://localhost:8080/ch03_2/login.jsp
那么什么时候应该直接使用领域对象,什么时候应该实现ModelDriven接口呢?这两种方式实际上并没有本质的区别,对于大多数的应用,使用任何一种方式都可以。