2011-05-17 63 views
0

我已經實現了一些組件。我使用了jsp自定義標籤。但是我已經實現了2個標籤,這使得其他程序員將來很難使用它。我怎樣才能改善我的代碼,只使用一個標籤。我的標籤是.tag文件。如何在頁面上只包含一次標記

下面是我所需要的:

<c:foreach... 
    <u:myTag1/> 

<u:myTag2/> 

我想顯示重複MyTag1中只有一次myTag2

這將是很好,有這樣的事情(不myTag2):

<c:foreach.... 
    <u:myTag1> 

回答

1

如果您只想使用一個標籤,那麼您處於在TLD中創建新標籤並實施其他標籤的領域。希望您應該能夠重構Tag1和Tag2,以便將某些常見功能Helper類或抽象類,因此Tag1,Tag2和Tag1AndTag2之間的重複最小。

或者,您可能想要查看JSP片段或其他模板系統,因此頁面可以包含普通JSP。但是,標記解決方案聽起來更好 - 如果您確定提供了第三種標記(combing其中兩個)是要走的路。你可以決定留在Tag1和Tag2中。

我假設你在這裏只使用標準的JSP標籤。如果您使用的是JSF 2,則可以查看複合組件或其他東西,這可以節省一些痛苦。

相關問題