jsp包含一次?

时间:2011-09-15 22:03:02

标签: jsp dojo struts2

我使用struts 2和Dojo编写网站代码。我的页面几乎都是带有dojo标签的.jsp页面(不是strut dojo标签,因为它已被弃用)

问题是我不能在不同的页面中包含两次相同的jsp:

例如我有 container.jsp,b.jsp,c.jsp tool.jsp

b.jsp 包含 tool.jsp

c.jsp 包含 tool.jsp

但如果 container.jsp 包含 b.jsp c.jsp ,则会导致dojo出错。因为dojo会尝试注册 tool.jsp

的两个元素

是否有一个php风格的include_once,如果之前没有包含 tool.jsp ?还是有更好的方法?感谢

1 个答案:

答案 0 :(得分:2)

我推荐瓷砖。它是一个比使用包含更强大的模板系统。由于您已经将页面分成碎片,因此实现这些工作并不会太多。当在jsp中工作时,事情变得混乱,但是如果你有一个可以看到所有jsp的工具并定义它们如何组合在一起然后组装它们,那么生活变得更加容易。处理视图的这个想法是一种“组合”策略,这是瓷砖擅长的。

查看struts2-tiles-plugin。另请参阅:http://tiles.apache.org/2.2/framework/index.html

对于不同的视图策略,您可以将'composition'与'decoration'进行对比。对于该网站,网格很受欢迎。

相关问题