WEB开发网
开发学院软件开发Java 利用 JSP 2 提供的 SimpleTagSupport 开发自定义标... 阅读

利用 JSP 2 提供的 SimpleTagSupport 开发自定义标签

 2010-06-29 00:00:00 来源:WEB开发网   
核心提示: 上面标签处理类与前面处理类并没有太大的不同,该处理类包含 2 个属性,利用 JSP 2 提供的 SimpleTagSupport 开发自定义标签(10),并为这两个属性提供了 setter 和 getter 方法,标签处理类的 doTag 方法首先从 page 范围内获取了指定名称的 Colle

上面标签处理类与前面处理类并没有太大的不同,该处理类包含 2 个属性,并为这两个属性提供了 setter 和 getter 方法。标签处理类的 doTag 方法首先从 page 范围内获取了指定名称的 Collection 对象,然后遍历 Collection 对象的元素,每次遍历都调用了 getJspBody() 方法,如程序中粗体字代码所示,该方法返回该标签所包含的标签体:JspFragment 对象,执行该对象的 invoke() 方法,即可输出标签体内容。该标签的作用是:遍历指定集合,每遍历一个集合元素,即输出标签体一次。

因为该标签的标签体不为空,配置该标签时指定 body-content 为 scriptless,该标签的配置代码片段如下代码所示:

<!-- 定义第三个标签 --> 
<tag> 
  <!-- 定义标签名 --> 
  <name>iterator</name> 
  <!-- 定义标签处理类 --> 
  <tag-class>lee.IteratorTag</tag-class> 
  <!-- 定义标签体支持JSP脚本 --> 
  <body-content>scriptless</body-content> 
  <!-- 配置标签属性:collection --> 
  <attribute> 
    <name>collection</name> 
    <required>true</required> 
    <fragment>true</fragment> 
  </attribute> 
  <!-- 配置标签属性:item --> 
  <attribute> 
    <name>item</name> 
    <required>true</required> 
    <fragment>true</fragment> 
  </attribute> 
</tag> 

上一页  5 6 7 8 9 10 

Tags:利用 JSP 提供

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接