文章分类 -  TagLib

摘要:1。支持el表达式:importorg.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager;privateObjectvalue=null;this.value=ExpressionEvaluatorManager.evaluate("value",value.toString(),Object.class,this,pageContext);2.用BeanUtil取属性值importorg.apache.commons.beanutils.PropertyUtils;privateStringproperty=nul 阅读全文
posted @ 2011-01-23 23:32 琥珀光 阅读(475) 评论(0) 推荐(0) 编辑
摘要:1。问题:你想和jstl共同工作。比如,在用自己的标签处理一些逻辑之后,让jstl处理余下的工作。2。看这个jsp例子:....%Stringname="diego";request.setAttribute("name",name);%c:outvalue="${name}"/......许多jstl标签支持El表达式,所以,只要你在自己的标签内部把值塞进request,其他jstl标签就能使用它们3。下面这个例子,从request里面取得对象,找到它属性的值,塞到request里去。packagediegoyun;importjavax.servlet.jsp.JspExcepti 阅读全文
posted @ 2011-01-23 23:32 琥珀光 阅读(329) 评论(0) 推荐(0) 编辑
摘要:1。问题:在request里有一个Man对象,它有两个属性:name和age。现在,我们想用一个嵌套的tag,父tag取得对象,子tag取得name属性并显示在页面上。例如,它的形式如下:diego:withobject="${Man}"diego:outputproperty="name"//diego:withobject支持el表达式,表示取得Man对象。output的property表示从该对象取得名为name的属性。2。如何支持tag之间的嵌套在子tag里调用getParent方法,可以得到父tag对象。用findAncestorWithClass方法,则可以通过递归找到 阅读全文
posted @ 2011-01-23 23:31 琥珀光 阅读(375) 评论(1) 推荐(1) 编辑
摘要:1。问题:在request里的People对象,有个属性叫men,men是一个Collection,有许多个man。现在,把collection里的man的名字都显示出来显然,这是一个嵌套Tag的问题。有三个Tag互相作用:最外层的Tag找到People对象,中间的Tag取得Collection,子Tag负责打印。例如:diego:withObjectvalue="${people}"diego:withCollectionproperty="men"diego:elementoutproperty="name"//diego:withCollection/diego:wit 阅读全文
posted @ 2011-01-23 23:31 琥珀光 阅读(293) 评论(0) 推荐(0) 编辑
摘要:摘要:标准的JSP标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记!一般来说,自定义tag标签主要用于操作隐藏对象、处理html提交表单、访问数据库或其它企业级的服务,诸如邮件和目录操作等等。自定义tag标签的使用者一般都是那些对java编程语言非常精通,而且对数据访问和企业级 阅读全文
posted @ 2011-01-23 23:30 琥珀光 阅读(919) 评论(0) 推荐(0) 编辑
摘要:1。问题:Tag究竟是什么?如何实现一个Tag?一个tag就是一个普通的java类,它唯一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继承TagSupport或者BodyTagSupport,再做一些特别的工作,你的类就是一个Tag。并且它自己负责和jsp页面的交互,不用你多操心。“特别的工作”通常有以下几个步骤:1)提供属性的set方法,此后这个属性就可以在jsp页面设置。以jstl标签为例c 阅读全文
posted @ 2011-01-23 23:29 琥珀光 阅读(936) 评论(1) 推荐(1) 编辑