博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现ModelDriver接口的功能(转)
阅读量:5921 次
发布时间:2019-06-19

本文共 839 字,大约阅读时间需要 2 分钟。

ModelDriver接口 来自com.opensymphony.xwork2.ModelDriven。是xwork-2.1.2-750.jar包的东西。

下面是源码:

package com.opensymphony.xwork2;

public abstract interface ModelDriven<T> {   public abstract T getModel(); }

 

该接口只有一个getModel()方法。主要作用是封装Object对象。实现接口时可以指定某个具体的Object对象类,如:

public class progressQueryAction extends CentricDefaultActionSupport implements Preparable,ModelDriven<LossSitesurvey>{

 public LossSitesurvey getModel() {

  return lossSitesurvey;
 }

}

当jsp页面中需要该对象的属性时,直接model.属性名即可得到该属性。而不用再在action中编写该对象的getset方法了,对象.属性名了。相当于默认的对象封装。方便操作。

 

使用ModelDriven的方式。该action继承ModelDriven接口,实现getModel()方法,方法只返回一个模型对象,默认转换Object。

最后Hello.jsp中可以使用<s:property

value=".."/>取值,value直接使用相应的age,name等。而action虽然提供的getModel()方法,但因为转为了Object,而Object不能提供取值的方法,所以无法使用value="model.xxx"来取值。

所谓ModelDriven ,意思是直接把实体类当成页面数据的收集对象。

转载于:https://www.cnblogs.com/Syria/p/6624694.html

你可能感兴趣的文章
C#帮助控件HelpProvider的使用
查看>>
Dubbo -- 系统学习 笔记 -- 示例 -- 负载均衡
查看>>
ArrayList,Vector线程安全性测试
查看>>
Android开发之视图动画基础
查看>>
ios系统提示音的使用(不是铃声)
查看>>
ftoa浮点型转换成字符串
查看>>
nj10---文件读取
查看>>
Android启动原理剖析
查看>>
书评第002篇:《汇编语言(第3版)》
查看>>
ORA-00923: 未找到要求的 FROM 关键字
查看>>
hdu4565---So Easy!(矩阵)
查看>>
WinCE的C#中使用StreamReader 来读取TXT文档,读取文本文档。
查看>>
解决MAC下PHP连接MYSQL错误Warning: mysql_connect(): No such file or directory in conn.php
查看>>
SpringCloud服务发现(Eureka)简介
查看>>
【STL容器学习】-关联容器与map的用法
查看>>
每一个程序猿必知之SEO
查看>>
Linux内核同步机制之(四):spin lock【转】
查看>>
决策树
查看>>
第三百一十七节,Django框架,缓存
查看>>
【微软2014实习生及秋令营技术类职位在线測试】题目1 : String reorder
查看>>