7.3.1 tag指令

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属性值有emptytagdependentscriptless,默认值是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
2
<%@ tag display-name="first tag file" body-content="scriptless"%>
<%@ tag body-content="empty" %>

下面是一个有效的tag指令,尽管import属性出现了两次,但这是被允许的:

1
<%@ tag import="java.util.ArrayList" import="java.util.Iterator" %>

同理,下面的tag指令也是有效的:

1
2
<%@ tag body-content="empty" import="java.util.Enumeration" %>
<%@ tag import="java.sql.*" %>