TLD文件中的条目:
每个TLD文件都提供有关自定义标记的声明性详细信息。
以下结构提供了关于前缀名称,标记名称,标记处理程序类名,属性名称等的信息。
X.com:
<taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion> <shortname>database</shortname> <tag> <name>display</name> <tagclass>MyPack.x</tagclass> <bodycontent>empty</bodycontent> <attribute> <name>username</name> <required>true</required> <rtexprvalue>false</rtexprvalue> </attribute> </tag> </taglib>
如果标记包含任何属性,我们必须在TLD文件中使用<attribute 。
<attribute 标记包含以下条目:
语法:
<attribute> <name>......</name> -7 represents name of the attribute <required>......</required> -7 represents either true or false <rtexprvalue>......</rtexprvalue> -7 represents required text expression value </attribute>
当我们使用true时,所需属性应名称。
此属性应强制使用。
当它是错误的时,使用它是可选的。
如果我们在运行时将数据传递给RTEXPRVALUE属性,则此属性必须为真,否则为false。
开发自定义标签:
- 确定要使用哪个标签以及如果需要,标记名称和属性名称一起使用。
- 在我们选择前缀时,它不应该属于JSP,Javax,Javaw和Java。
- 开发自定义标记后,必须在名为TLD(标记库描述符)文件的预定义文件中指定有关标记的详细信息。
- TLD文件包含有关自定义标记的声明性详细信息。
- 在开发TLD文件后,将其直接保留到Web-Inf文件夹中,或者将其保留到一个名为TLDS文件夹的单独文件夹中,并进入Web-Inf。
- 每当我们向JSP页面提出请求时,我们使用的是自定义标记将提供TLD文件的位置。
- TLD文件提供有关标记处理程序类(JavaBeans类)的信息,其中我们开发了自定义标记的算术逻辑或者业务逻辑。
语法用于指定TLD文件的位置:
<% taglib uri = "location of tld file" prefix = "prefix or short name of custom tag" %>
例如:
<% taglib uri = "/WEB-INF/tlds/x.com" prefix = "database" %>
其中TagLib是用于给定关于TLD文件和前缀或者自定义标记的短名称的指令。
日期:2020-04-11 23:04:38 来源:oir作者:oir