7.3.4 attribute指令
7.3.4 attribute指令
attribute
用于设定tag file
中标签的属性。它和标签库描述文件中的attribute
元素等效。
attribute指令语法
下面是该指令的语法:
1 | <%@ attribute attributeName1="value1" attributeName2="value2" ... %> |
attribute指令的属性
attribute
指令的属性如下表所示。其中只有name
属性是必须的。
属性 | 描述 |
---|---|
name |
用于设定该属性的名称。在一个tag file 中,每个属性的名称必须是唯一的 |
required |
用于设定该属性是否是必须的。值可以取true 或false ,默认值为flase |
fragment |
用于设定该属性是否是fragment 。默认值为false |
rtexprvalue |
用于设定该属性的值是否在运行时被动态计算。值可以取true 或false ,默认值为true |
type |
用于设定该属性的类型,默认值为java.lang.String |
description |
用于设定该属性的描述信息,当鼠标放在该标签体上时会显示信息,类似于javadoc 文档 |
实例
encode.tag
文件可用于对一个字符串进行HTML
编码。这个encode
标签定义了一个input
属性,该属性的类型是java.lang.String
。
encode.tag文件
1 | <!-- 调用该自定义标签需要传入名为input的参数 --> |
encodeTagTest.jsp
使用了encode.tag
定义的标签。
encodeTagTest.jsp文件
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
浏览器显示
可以通过以下URL
来查看encodeTagTest.jsp
页面的效果:
http://localhost:8080/app07a/encodeTagTest.jsp
浏览器将显示下列文本:
1 | <strong>对不起,你加粗不了我</strong> |