天天看點

Java 中tag配置檔案中的标簽屬性意思

Java類中實作tag接口或繼承TagSupport,類中的方法有doStartTag(),doEndTag()。

标簽結束時調用doEndTag;标簽開始時調用doStartTag

此處return傳回值标記接下來需要做什麼樣的效果處理。有以下幾種:

        // 1、EVAL_BODY_INCLUDE:把Body讀入存在的輸出流中,doStartTag()函數可用

        // 2、EVAL_PAGE:繼續處理頁面,doEndTag()函數可用

        // 3、SKIP_BODY:忽略對Body的處理,doStartTag()和doAfterBody()函數可用

        // 4、SKIP_PAGE:忽略對餘下頁面的處理,doEndTag()函數可用

每個自定義标簽都必須在tld檔案中聲明,tld檔案隻不過是一個XML檔案。根元素是<taglib>,它包含一個或者多個<tag>标簽,該元素用來聲明定制标簽。

<taglib>       tld 檔案的根元素

<tlib-version>    此标簽庫的版本        <tlib-version>1.1</tlib-version>

<jsp-version>     此标簽庫依賴的JSP版本。

<short-name>      當在JSP中使用标簽時,此标簽庫首選或者建議的字首   <short-name>c</short-name>

<description>     描述資訊        <description>JSTL 1.1 core library</description>

<display-name>    圖形工具可顯示的一個簡短名稱     <display-name>JSTL core</display-name>

<icon>        圖形工具可顯示的圖示        

<uri>         指定使用該标簽庫中标簽的URI      <uri>http://java.sun.com/jsp/jstl/core</uri>

<validator>      于該庫關的TagLibraryValidator資訊

<listener>      指定事件監聽器類

<function>       定義一個在EL中使用的函數

<tag>          定義一個标簽

<tag>元素的子元素:

<description>    指定針對标簽的資訊

<display-name>     開發工具用于顯示的一個簡短名稱

<icon>        可被開發工具使用的圖示

<name>           标簽名稱

<tag-class>       Java标簽處理器類的名稱。注意這是處理器類的全限定名稱    <tag-class>com.xt.xxx.Tag</tag-class>

<tei-class>        Javax.servlet.jsp.tagext.TagExtraInfo類的一個可選子類

<body-content>       此标簽的主體部分的内容    <body-content>JSP</body-content>

<variable>       定義腳本變量資訊

<example>            使用該标簽例子的可選的非正式描述

<attribute>          包含了此标簽的一個屬性的中繼資料

<attribute>的子元素:

<description>    有關描述的文本資訊

<name>         在jsp标簽中使用的屬性名稱

<required>       指定屬性是必須的還是可選的,預設為false,表示屬性可選。如果該值為true,則jsp頁面必須為該屬性提供一個值。可能的值true、false、yes、no 

<rtexprvalue>    指定屬性是否能接受請求時表達式的值,預設為false,表示不能接受請求時表達式的值。可能值:true、false、yes、no

<type>         屬性的資料類型,該元素隻能用在當<rtexprvalue>設定為true時。它指定當使用請求時屬性表達式(<%= %>)傳回類型。預設string

rtexprvalue的全稱是 Run-time Expression Value。