您的位置:首页 > 编程语言 > Java开发

Java_JSP2_标签文件Tag File支持;

2014-11-03 14:55 381 查看
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>

特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: