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> |
原文链接: 7.3.4 attribute指令