当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。
 

 

    摘要:在iterate标签内部使用indexed属性 using the indexed attribute in the scope of the iterate tag 常常有这样一种需求,一个form中包含多个提交项,而项的数目是不固定,同时每个项还需要同用户进行交互。例如:一个关于培训反馈的调查表,对于不同的培训,调查的项目是不同的。而我们要做的是不论调查项目如何变化,我们的jsp,form......
 ·myfirsthtml     »显示摘要«
    摘要:这是我的第一个html +request的例子,路径:f:\tomcat 5.0\webapps\root\myhtmlmytext.htmlrequest.jsp1.mytext.html<!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head><title>......


始终会用上的Common BeanUtils

beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是c/c++时代不敢想的.无论谁的项目,始终一天都会用得上它.我算是后知后觉了,第一回看到它的时候居然错过.

beanutils还支持list与map类型的属性.如下面的语法即可取得顾客列表中第一个顾客的名字beanutils.getproperty(orderbean, "customers[1].name"); 其中beanutils会使用convertutils类把字符串转为bean属性的真正类型,方便从httpservletrequest等对象中提取bean,或者把bean输出到页面. 而propertyutils就会原色的保留bean原来的类型.

2.beancompartor 动态排序 还是通过反射,动态设定bean按照哪个属性来排序,而不再需要在bean的compare接口进行复杂的条件判断. list peoples = ...; // person对象的列表 collections.sort(peoples, new beancomparator("age"));

如果要支持多个属性的复合排序,如"order by lastname,firstname" 【程序编程相关:Eclipse IDE for J2EE

1.属性的动态getter,setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要需要根据名字动态取得的,就像这样:  beanutils.getproperty(mybean,"code"); 而beanutils更强的功能是直接访问内嵌对象的属性,只要使用点号分隔.beanutils.getproperty(orderbean, "address.city"); 相比之下其他类库的beanutils通常都很简单,不能访问内嵌的对象,所以经常要用commons beanutils替换它们. 【推荐阅读:PEAA : Patterns Of E


...   下一页
 ·packagetest     »显示摘要«
    摘要:这是我第一个package 包相关类的测试例子,分为三部分:maintest 、packagesecond 和packagesub1。maintest路径:packagetest\com\xzm\maintestpackage com.xzm.maintest; import com.xzm.pksub.*;import com.xzm.pksecond.*; public class mai......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE