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>
特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意;
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>
特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意;
相关文章推荐
- java /Spring /jsp 使用input标签 file 如何上传多个文件
- 支持织梦标签的quick text tag配置文件(连续更新)
- jsp 使用input标签 file 如何上传多个文件
- JSP Tag实现定义 java文件
- 【jsp】input file标签选择文件后文件路径不回显
- 上传文件jsp报错An error occurred at line: xx in the generated java file
- 在Eclipse中创建JSP文件时,Can not find the tag library descriptor for "http://java.sun.com/jsf/html"
- 使用jsp标签和java资源管理实现jsp支持多语言
- eclipse下taglib标准标签库问题Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
- jsp 引入java文件、标签、css
- jsp上传文件,隐藏file标签,使用span和text标签展示
- JSP+Java+properties+FileInputStream文件读写,JSP页面读取properties文件
- JSP的自定义标签(五)之Tag File
- jsp tag file中使用c:when 标签无法正确判断的问题
- 自定义JSP标签实现语言国际化(类似struts text标签),并同时支持图片、JS文件国际化
- 关于JSP中单击任意标签弹出文件选择框(<input type="file"/>)的实现方法
- Tomcat 8.x JSP标签节点信息转成字符串写入*.java文件,visit & accept
- Jsp中标签使用:tag 文件方式 和 tld文件方式
- 【Java.Web】JSP —— 标签库taglib —— 自定义JSP标签 —— 标签库描述文件 TLD,发布
- 标签文件(tag file)