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