JSP自定义标签-标签属性.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSP自定义标签-标签属性

JSP 自定义标签-标签属性 对自定义标签添加一些属性,可以使我们的标签功能更加灵活和复用。例如前一篇博客使用简单标签来对标签体内容执 行一定的次数,就无法在标签上规定要执行的次数,必须在标签处理器类中修改,很不方便,如果使用带属性的标签就能很 好的解决这个问题。 要想使简单标签具有属性,通常需要满足以下两个步骤: ① 在标签处理器类中定义属性,同时为每个属性生成 setter 方法; ② 在 TLD 文件中对于的tag标签下添加属性的attribute标签,同时attribute标签下定义其从标签,其中 name从标签是必须要有的。attribute标签所拥有的从标签如下: name 标签:用于指定标签中属性的名称。 required 标签:指定该属性是否必须。 rtexprvalue 标签:指定该属性是否支持运行时表达式,如 JSP 表达式(%=value %)和 EL 表达式( ${value} )。如 果我们设定为 “false”的话,那么该属性只能支持字符串。 例 1 :使用简单标签来控制标签体内容执行次数(带属性标签方式) 编写标签处理器类: 1 package com.bjpowernode.simpletag; 2 public class LoopTagBody extends SimpleTagSupport { 3 private int count; //定义一个属性,用来指定循环次数 4 5 public void setCount(int count) { //为该属性设置 setter 方法 1 / 8 6 this.count = count; 7 } 8 @Override 9 public void doTag() throws JspException, IOException { 10 JspFragment fragment = this.getJspBody(); 11 for(int i=0;ithis.count;i++) { //使用属性就可以指定循环次数 12 fragment.invoke(null); 13 } 14 } 15 } 在 TLD 文件中定义和描述标签处理器类,同时指定标签所在的 uri : 1 ?xml version=1.0 encoding=UTF-8 ? 2 taglib xmlns=/xml/ns/j2ee 3 xmlns:xsi=/2001/XMLSchema-instance 4 xsi:schemaLocation=/xml/ns/j2ee /xml/ns/j2ee/web-jspt aglibrary_2_0.xsd 5 version=2.0 6 descriptionA tag library exercising SimpleTag handlers./description 7 tlib-version1.0/tlib-version 8 short-nameSimpleTagLibrary/short-name 9 urisimpletag/uri 10 11 tag 12 nameloopbody/name 13 tag-class com.bjpowernode.simpletag.LoopTagBody/tag-class 14 body-contentscriptless/body-content 15 attribute 16 namecount/name 17 requiredtrue /required 18 rtexprvaluetrue /rtexprvalue 19 /attribute 20 /tag 21 /taglib 在 JSP 页面的开头导入 taglib 指令: %@ taglib uri=simpletag

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档