使用标记文件, 实现文件的包含, 同时能传递参数。标记文件内部包含 HTML 片断。
<%@ 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 | 标记文件主名 |
<%@ 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 /> | 使用标记体内容 |
只有标记文件不在默认位置, 且布置在 JAR 中时才需要使用。
<tag-file> <name>Header</name> <path>/META-INF/tags/Header.tag</path> </tag-file> |