7.3.1 tag指令语法格式
tag
指令和JSP
页面中的page
指令类似。以下是它的使用语法:
1 | <%@ tag attribute1="value1" attribute2="value2" ... %> |
tag指令的属性
下表中列出了tag
指令的全部属性,这些属性都是非必须的。
属性 | 描述 |
---|---|
display-name |
在XML 工具中显示的名称。默认值是不包含后缀的tag file 名 |
body-content |
指定标签body 的类型,body-content 属性值有empty 、tagdependent 、scriptless ,默认值是scriptless |
dynamic-attributes |
指定tag file 动态属性的名称。当dynamicattributes 值被设定时,会产生一个Map 来存放这些动态属性的名称和对应的值 |
small-icon |
指定一个图片路径,用于在XML 工具上显示小图标。一般不会用到 |
large-icon |
指定一个图片路径,用于在XML 工具上显示大图标。一般也不会用到 |
description |
标签的描述信息 |
example |
标签使用实例的描述 |
language |
tag file 中使用的脚本语言类型。当前版本的JSP 中,该值必须设为“java ” |
import |
用于导入一个java 类型,和JSP 页面中的import 相同 |
pageEncoding |
指定tag file 使用的编码格式,可以使用“CHARSET ”中的值。和JSP 页面中的pageEncoding 相同 |
除了import
属性,其他所有的属性在一个tag
指令或一个tag file
中都只能出现一次。例如,以下的tag file
就是无效的,因为body-content
属性在同一个tag file
中出现了多次:
1 | <%@ tag display-name="first tag file" body-content="scriptless"%> |
下面是一个有效的tag
指令,尽管import
属性出现了两次,但这是被允许的:
1 | <%@ tag import="java.util.ArrayList" import="java.util.Iterator" %> |
同理,下面的tag
指令也是有效的:
1 | <%@ tag body-content="empty" import="java.util.Enumeration" %> |
原文链接: 7.3.1 tag指令