帶父標籤的自定義標籤

2021-08-09 13:34:38 字數 912 閱讀 7612

開發有父標籤的標籤:

1. 父標籤無法獲取子標籤的引用, 父標籤僅把子標籤作為標籤體來使用. 

2. 子標籤可以通過 getparent() 方法來獲取父標籤的引用(需繼承 ******tagsupport 或自實現 ******tag 介面的該方法):

若子標籤的確有父標籤, jsp 引擎會把代表父標籤的引用通過  setparent(jsptag parent)  賦給標籤處理器

3. 注意: 父標籤的型別是 jsptag 型別. 該介面是乙個空介面, 但是來統一 ******tag 和 tag 的. 實際使用需要進行型別的強制轉換.

4. 在 tld 配置檔案中, 無需為父標籤有額外的配置. 但, 子標籤是是以標籤體的形式存在的, 所以父標籤的

需設定為 scriptless

5. 實現 

24}">大學畢業

20}">高中畢業

高中以下...

> 開發 3 個標籤: choose, when, otherwise

> 其中 when 標籤有乙個 boolean 型別的屬性: test

> choose 是 when 和 otherwise 的父標籤

> when 在 otherwise 之前使用

> 在父標籤 choose 中定義乙個 "全域性" 的 boolean 型別的 flag: 用於判斷子標籤在滿足條件的情況下是否執行. 

* 若 when 的 test 為 true, 且 when 的父標籤的 flag 也為 true, 則執行 when 的標籤體(正常輸出標籤體的內容), 

同時把 flag 設定為 false

* 若 when 的 test 為 true, 且 when 的父標籤的 flag 為 false, 則不執行標籤體. 

* 若 flag 為 true, otherwise 執行標籤體. 

JSP自定義標籤 帶標籤體(body)的標籤

開發帶標籤體的標籤,可實現bodytag介面,也可從bodytag介面的實現類bodytagsupport繼承,為簡化開發,推薦從bodytagsupport類繼承開發。編寫標籤對應的實現類時,需要過載bodytagsupport類幾個方法 dostarttag setbodycontent doi...

自定義標籤

由於字典的緣故,當前表中資料存的是字典表的code,所以在頁面顯示的時候需要再次進行轉換。於是我就想到了用標籤來解決這個問題。1.建立自己的標籤 public class displaytag extends tagsupport override public int doendtag throw...

自定義標籤

1 前段時間由於系統需要使用到資料字典,簡而言之就是用下拉將字典的內容顯示出來。我也是參考了一下別人的例項結合自己的業務需求,才將此功能實現。在此將大楷實現步奏記錄下來,以方便以後翻閱。2 在我們專案中使用了2張表來實現此功能。a csms t baseinfo 字典名稱 b csms t base...