自定义标签文件(一)
测试页面 index.jsp
1 <%-- 使用taglib指令,调用并命名定制标签 --%> 2 <%@ taglib prefix="myTags" tagdir="/WEB-INF/tags"%> 3 4 <html> 5 <head> 6 <title>测试定指标签</title> 7 </head> 8 <body> 9 <%-- 使用定制标记 --%> 10 <myTags:Head fontColor = "#660099"> 11 这是一段定制标签的体!有时由于标记属性太长,甚至是一段文字。<br> 12 把它们放在开始标签里太难看,且不利于<strong>编写</strong>。<br> 13 此时,体的优点就会体现。 14 </myTags:Head> 15 </body> 16 </html>
定制标签文件 Head.tag
1 <%--此处 "tag" 指令相当于JSP中的 "page" 指令 --%> 2 3 <!-- 编码设置,不可缺,否则显示乱码 --> 4 <%@ tag pageEncoding="UTF-8" %> 5 6 <!-- 声明标签体内容的类型(不允许有脚本),默认scriptless可以为表达式,empty不允许有体,tagdependent将体看做纯文本,--> 7 <%@ tag body-content="scriptless" %> 8 9 <!-- required设置属性是否必须声明,rtexprvalue设置属性值是否可为表达式 --> 10 <%@ attribute name="fontColor" required="true" rtexprvalue="true"%> 11 12 <strong>以下为测试!</strong><br> 13 <em> 14 <font color="${fontColor}"> 15 16 <!-- 取得标签体的内容 --> 17 <jsp:doBody/> 18 </font> 19 </em>
测试效果: