如何在页面上只包含一次标记

时间:2011-05-17 10:27:24

标签: java jsp jsp-tags

我已经实现了一些组件。我使用了jsp自定义标签。但是我已经实现了2个标签,这些标签在将来很难被其他程序员使用。如何改进我的代码只使用一个标记。我的标签是.tag文件。

以下是我的需求:

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

<u:myTag2/>

我想显示可重复的myTag1,只显示myTag2

有这样的东西(没有myTag2)会很好:

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

1 个答案:

答案 0 :(得分:1)

如果您只想使用一个标签,那么您就是在TLD中创建新标签并实施另一个标签的领域。希望您能够重构Tag1和Tag2以将常用功能放在某处,例如Helper类或抽象类,因此Tag1,Tag2和Tag1AndTag2之间的重复是最小的。

或者您可能想要查看JSP片段或其他一些模板系统,因此页面可以包含公共JSP。但是,标签解决方案听起来更好 - 如果您确定提供第三种标签(梳理两个)他们)是要走的路。您可以决定只使用Tag1和Tag2。

我假设你在这里只使用标准的JSP标签。如果您使用的是JSF 2,您可以查看复合组件或其他内容,这可能会节省一些痛苦。