当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 第三篇 tag之间的嵌套和属性读取 1。
 

 

 ·tomcat配置技巧top 10    »显示摘要«
    摘要:作者:jason brittain & ian f. darwin 出处:http://www.orielly.com/ 译者:陈光 编者按:现在开发java web应用,建立和部署web内容是一件很简单的工作。使用jakarta tomcat作为servlet和jsp容器的人已经遍及全世界。tomcat具有免费、跨平台等诸多特性,并且更新得很快,现在非常的流行。 你所需要做的就是:按照你......
 ·2004-11-06:工作情况     »显示摘要«
    摘要:2004-11-06:工作情况 修改重庆网站jsp网页代码。初步考虑先进行网站的总体规划,设计模板、配色、布局,统一图片、字体风格,添加更多的功能,如网站的会员注册,访客留言,计数器,专家论坛,实时新闻等等,预计改版后的网站容量起码是原来的10倍以上,成为一个真正成型的、有实用性的网站。 原网站截图: 把信息实时,动态的显示出来,即时的更新网站内容,这样既可以减轻网......


Taglib 原理和实现:第三章 tag之间的嵌套和属性读取

第三篇 tag之间的嵌套与属性读取

【程序编程相关:窗口控制JS代码集锦

1.问题:在request里有一个 man 对象,它有两个属性:name与age.现在,我们想用一个嵌套的tag,父tag取得对象,子tag取得name属性并显示在页面上.例如,它的形式如下: 【推荐阅读:原创]Windows Gdi入门初级应用

【扩展信息:IBM承诺今年年底发布代号为Atlant

 <diego:with object="${man}">

  <diego:output property="name"/>

 </diego:with>

 object 支持el表达式,表示取得 man 对象.output的property表示从该对象取得名为name的属性.

 

2.如何支持tag之间的嵌套

 在子tag里调用getparent 方法,可以得到父tag对象.用 findancestorwithclass 方法,则可以通过递归找到想要找的tag.例如

 <diego:with object="${people}">   <!--表示取得一个对象-->

  <diego:withcollection property="men"> <!--表示取得对象里的一个属性,这个属性是个                  collection,collection里添加了许多man,每个man有名字与年龄-->

   <diego:output property="name"/>  <!--取得name属性并显示-->

  </diego:withcollection>

 </diego:with>

 对于最内层的outputtag来说,调用getparent,可以得到 withcollectiontag,

 通过如findancestorwithclass(this,withtag.class)的方式,可以得到withtag

 得到tag之后,就可以取得tag的属性,进行业务逻辑处理,然后输出到jsp

 

3.如何支持类属性查找功能

 显然,在上面的outputtag中,我们要根据属性的名字,查找类中有没有这个属性.然后取出属性的值并显示.通常,这可以编写自己的反射函数来完成.更简单的办法,是通过 beanutil 的propertyutils方法来完成功能.beanutil 是apache上的一个开源项目.

 示例如下:


...   下一页
 ·怎样测试代码中难测试的部分    »显示摘要«
    摘要:现在越来越多的开发组织在程序开发中使用单元测试的方式,甚至有些外包工程要求开发者交货的时候提供完整的单元测试代码。单元测试不仅仅是在编码的时候需要考虑,在程序设计的时候就应该充分考虑测试的需要,要设计和编写出“可测试”的代码。为什么一些代码难以测试在进行单元测试的时候,会发现程序中某些部分很难进行自动测试,比如耦合程度比较高的类、用户界面、数据库、servlets和ejb类......
» 本期热门文章:

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