【问题标题】:jsp include once?jsp包含一次?
【发布时间】:2011-09-15 22:03:02
【问题描述】:

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

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

例如我有 container.jsp、b.jsp、c.jsptool.jsp

b.jsp 包括 tool.jsp

c.jsp 包括 tool.jsp

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

的元素

是否有一个 PHP 风格的 include_once,如果它之前没有被包含,它只会包含 tool.jsp?还是有更好的方法?谢谢

【问题讨论】:

  • 您在 jsp 页面中以何种方式使用 dojo?来自导致问题的父 jsp 和包含的 jsp 的一些示例标记可能会有所帮助。

标签: jsp dojo struts2


【解决方案1】:

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

查找 struts2-tiles-plugin。另见:http://tiles.apache.org/2.2/framework/index.html

对于不同的视图策略,您可以将“构图”与“装饰”进行对比。因为那个站点网格很受欢迎。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2013-04-16
    相关资源
    最近更新 更多