使用没有任何 Java 代码的自定义标记的基本示例

为了创建一个用户标签,我们需要遵循以下几个步骤:

  1. 创建标记文件,定义标记文件使用的属性以及标记将使用的任何变量

    一个。属性需要具有名称,类型和必需字段以及布尔值

    湾变量将以名称和特定范围定义 -

    NESTED(可在标签主体中使用),

    AT_BEGIN(在标记内直到范围结束)和

    AT_END(从标记结束到范围结束)

        <%@ attribute name="name" required="true" type="java.lang.String" description="Name of User"  %>
        <%@ attribute name="role" required="true" type="java.lang.String" description="Role of User" %>
        <%@ variable name-given="passBack" scope="AT_BEGIN"%>
        <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
        
        <h1>${name}</h1>
        <h2>${role}</h2>
            
        <%String backToCaller="Back to caller";%>
        <c:set var="passBack" value="Pass back successful"/>
    
  2. 定义要导入标记的条目,其中 tagdir 将是包含扩展名为 .tag 的标记文件的目录

    <%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
    
  3. 最后使用标记,根据标记定义传递所需的属性。这里 customTag 是标记文件的名称,以及定义的前缀

    <tags:customTag name="Hello Tag!!" role="I am the boss here"/>
    
  4. 可以使用表达式语言在调用者 jsp 中检索来自标记的变量集

    你好$ {passBack}