标记文件

使用标记文件, 实现文件的包含, 同时能传递参数。标记文件内部包含 HTML 片断。

JSP 使用方法

<%@ taglib prefix="myTags" tardir="/WEB-INF/tags" %>
<myTags:Header />
<myTags:Header subTitle="Web take the String out of SOAP" />
内容 描述
<%@ taglib 指定标记文件位置, 默认位置不需指定,有如下几处:

/WEB-INF/tags

/WEB-INF/tags/...

/WEB-INF/lib/xxx.jar/META-INF/tags

/WEB-INF/lib/xxx.jar/META-INF/tags/...

Header 标记文件主名

标记文件 Header.tag

<%@ attribute name="subTitle" required="true" rtexprvalue="true" %>

<%@ tag body-content="tagdependent" %>

<img src="images/Web-Services.jpg">

${subTitle}

<jsp:doBody />

 

required 属性是否必需
rtexprvalue 是否接受表达式形式的值

如果否, 保持原字符串值(不进行表达式计算)

body-content 指示标记体内容类型

tagdependent : 内容是纯文本

empty : 必须空

scriptless : 内容可包含脚本

${subTitle} 使用属性值
<jsp:doBody /> 使用标记体内容

为标记文件配置 TLD

只有标记文件不在默认位置, 且布置在 JAR 中时才需要使用。

<tag-file>

  <name>Header</name>

  <path>/META-INF/tags/Header.tag</path>

</tag-file>