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