用DynaBean减除不必要的VO和FormBean
来源:互联网 发布:浩展软件 编辑:程序博客网 时间:2024/05/17 04:43
DynaBean的用法很简单,特别是有了LazyBynaBean之后.
DynaBean car = new LazyDynaBean();
car.set("carNo",1);
car.set("owner","张三");out.print(car.get("carNo"));
看着像一个map,只不过多了反射的功能,所以支持那些使用反射来获取属性的场合。
但是因为他没有car.getCarNo()这样的函数,只能用car.get("carNo"),所以也就不支持JSTL里面>c: out value="{car.carNo}"<这样的语法,因为JSTL是默认转回car.getCarNo()的。
而且几经讨论,JSTL不支持 car.userFunction(),理由是不希望代码里有java代码:(
因此,还是写>%=car.get("carNo")<好了,如果是陷在JSTL的一个循环结构里,就要用从pageContext里面把bean拿出来,
又或者自己写的tag,幸亏也很简单,用BeanUtils.getProperty(bean,property)函数就可以了,
又或者,用Velocity和Freemarker。
最后,如果car.set("carNo",null),会得到一个莫名其妙的Object对象,如果要使它为Null,需要先定义他的类型。
因此,对于可能为Null的列,需要用LazyClass定义类型,幸亏也很Lazy, 不可能为Null的值可以不管。
LazyDynaClass lc = new LazyDynaClass();
lc.add("owner",String.class); // 指定null converter String
DynaBean car = new LazyDynaBean(lc);
car.set("carNo",1);
car.set("owner",null);
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=277771
- 用DynaBean减除不必要的VO和FormBean
- 用DynaBean减除不必要的VO和FormBean
- 用DynaBean减除不必要的VO和FormBean
- 用DynaBean减除不必要的VO和FormBean
- PO、VO、FormBean的思考
- PO、VO、FormBean的思考[摘]
- PO、VO、FormBean
- PO、VO、FormBean
- Java中 PO、DO、DTO、VO、FormBean的通俗解释
- 扫盲:POJO、VO、PO、FormBean什么关系
- 使用POI和DynaBean导出Excel的完整例子
- DynaBean
- DynaBean
- 静态和动态FormBean
- Struts的FormBean及常见错误和标签的使用
- Struts的FormBean及常见错误和标签的使用
- struts中FormBean的reset和validate方法
- WinMerge过滤不必要的文件和文件夹
- top监控命令在FreeBSD上的使用
- Oracle SQL依然无可替代--《Mastering Oracle SQL》
- JapertReports & iReport的开源报表实战
- mapx 创建使用truetype字体的符号样式。
- 始终会用上的Common BeanUtils
- 用DynaBean减除不必要的VO和FormBean
- 教你一分钟制作超炫Flash翻页相册
- 各类的Content-type
- ubuntu 7.04安装fcitx小企鹅输入法(转)
- 指向指针的指针的内存分配 author:Rajesh R Nair.
- java下OracleHelper包的应用实例
- 在网页中给视频播放窗口预设图像
- 专家:多核时代对软件设计的挑战(转载)
- InstallShield破解