使用沒有任何 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}