1
我寫了一個JSP自定義標籤,在擴展TagSupport的類中實現,我想調用另一個自定義標籤,它被寫爲* .tag文件。這可能嗎?如果是這樣,該怎麼辦?如何從傳統的JSP自定義標籤中調用JSP 2.0 * .tag文件?
我寫了一個JSP自定義標籤,在擴展TagSupport的類中實現,我想調用另一個自定義標籤,它被寫爲* .tag文件。這可能嗎?如果是這樣,該怎麼辦?如何從傳統的JSP自定義標籤中調用JSP 2.0 * .tag文件?
不能,標記文件只能從JSP執行。
即使從另一個標籤類執行是可疑的,你不應該這樣做(雖然它可能會工作)。
如果你需要得到您的代碼調用類的可重複使用的邏輯,那麼你要麼需要提取出來變成一個普通類,否則你需要使你的自定義標籤爲BodyTag
,並把.TAG文件作爲嵌套的內容與它,例如如果tagX
是一個標籤庫,並tagY
是一個標記文件,則:
<mylib:tagX>
<mytags:tagY/>
</mylib:tagX>
的<mytags:tagY/>
輸出內容將隨後經由BodyTag
接口暴露於tagX
代碼。
嘿,你在我有機會充實它之前接受了答案:) – skaffman 2010-02-07 19:39:27
無賴,這正是我所害怕的。我的目標是將多個標籤文件作爲小編輯小部件(例如一個用於字符串編輯,一個用於日期編輯),以格式化各種數據類型。 JSP自定義標籤將根據所需的數據類型調用正確的標籤文件。我想我會回到使用一個怪異的塊,因爲這是我所能想到的。 –
Will
2010-02-07 19:43:41