Java_JSP2_标签文件Tag File支持;

来源:互联网 发布:淘宝季康是谁 编辑:程序博客网 时间:2024/05/22 15:28

Tag File是自定义标签的简化用法,使用TagFile可以无须定义标签处理类和标签库文件,但仍然可以在JSP页面中使用自定义标签;
 Tag File示例:迭代器标签
 (1)、建立Tag文件
 Tag File所具有的5编译指令:taglib,导入其他标签库;include,导入其他jsp或静态页面;tag,类似JSP中的page指令,有pageEncoding、body-content等属性,用于设置页面编码等属性;attribute:设置自定义标签的属性;variable,设置自定义标签的变量,这些变量传给JSP页面使用;

 =>iterator.tag

<span style="font-size:18px;"><%@ tag pageEncoding="GBK" import="java.util.List"%><!-- 定义标签属性 --><%@ attribute name="bgColor" %><%@ attribute name="cellColor" %><%@ attribute name="title" %><%@ attribute name="bean" %><table border="1" bgcolor="${bgColor}"><tr><td><b>${title}</b></td></tr><!--取出request范围的a集合--><%List<String> list = (List<String>)request.getAttribute(bean);//遍历输出list集合的元素for (Object ele : list){%><tr><td bgcolor="${cellColor}"><%=ele%></td></tr><%}%></table></span>
切记;TagFile的命名规则,tagName.tag;即TagFile的主文件名就是标签名,文件名后缀必须是tag。将该文件存在Web应用的某个路径下,这个路径就相当于标签库的URI名;

(2)、使用TagFile标签
 a、导入标签语法格式:
 <%@ taglib prefix="tagPrefix" tagdir="pathx" %>
 b、jsp页面

<span style="font-size:18px;"><%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %><%@ page import="java.util.*" %><%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>迭代器tag file</title><meta name="website" content="http://www.crazyit.org" /></head><body><h2>迭代器tag file</h2><%//创建集合对象,用于测试Tag File所定义的标签List<String> a = new ArrayList<String>();a.add("hello");a.add("world");a.add("java");//将集合对象放入页面范围request.setAttribute("a" , a);%>//使用自定义标签<tags:iterator bgColor="#99dd99" cellColor="#9999cc"title="迭代器标签" bean="a" /></body></html></span>


特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意;



1 0