Sitemesh 或 Tiles [关闭]

2023-11-22

致力于 Web 应用程序的设计,由于它将是一个大型应用程序,因此无法回复 jsp include 功能,因此必须使用其他解决方案,为此我们提出了 Tiles 和 Sitemesh。

我们对这两者都是新手,因此我们将非常感谢社区的任何见解。有关其他信息,我们将使用 Struts2.x 作为我们的邮件 MVC 框架,并使用 Spring 作为另一层(业务)

哪个选项更好,因为应用程序需要处理大量内容和频繁的 UI 更改


从我个人的经验来看,我推荐 Tiles2:与 Struts2 轻松干净的集成,允许您在各种模板中重用单个组件,模板组合可以像您想要的那样复杂(支持嵌套、模式继承、组件引用等)等等。作为一个缺点,我要提到 XML 配置,对于大型项目来说,这可能意味着数千公里的 XML 文件。无论如何,这可以很容易地避免对配置文件进行分段(即通用模板的文件,以及每个模块的视图的单独文件),但是,您最终仍然会拥有大量 XML 配置文件...

使用 Tiles2 的另一点是,它是一个活跃的项目(最后一个版本发布于 2010 年 6 月),而 Sitemesh 项目似乎有点被废弃(最后一个版本发布于 2009 年 3 月)here).

无论如何,要检查不同的观点(复合视图与装饰器模式),您可以看一下here and there,并查看哪种方法更适合您的要求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sitemesh 或 Tiles [关闭] 的相关文章

  • java Web应用程序中的日期转换

    String date1 13 03 2014 16 56 46 AEDT SimpleDateFormat sdf new SimpleDateFormat dd MM yyyy HH mm ss z sdf setTimeZone Ti
  • jsf文件下载不起作用

    当我点击h commandButton它执行myBean dowanlod 方法 但它不下载任何文件 这是我在支持 bean 中的方法 没有例外 光标变得忙碌 似乎在等待响应 对于这种操作是否有任何额外的配置或者这段代码有什么问题吗
  • 如何将 php Web 应用程序转换为桌面应用程序并保留数据库 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们有一个用 PHP 开发的 Web 应用程序 但大多数客户并没有一直连接到互联网 那么 有没有办法将应用程序转换为桌面应用程序 以便
  • ExceptionHandler 不适用于 Throwable

    我们的应用程序是基于 Spring MVC 的 REST 应用程序 我正在尝试使用 ExceptionHandler 注释来处理所有错误和异常 I have ExceptionHandler Throwable class public R
  • 将 JasperServer“嵌入”外部 Web 应用程序?

    有什么方法可以将 JasperServer 集成 嵌入到另一个 Web 应用程序中吗 问题是 JasperServer 的登录页面应该以某种方式绕过 是否可以通过 Web 服务 REST 进行身份验证 跳过登录页面 然后显示主服务器页面if
  • 哪些浏览器支持 HTML5 WebSocket API?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我将开发一个在浏览器中运行的即时消息应用程序 哪些浏览器支持WebSocket API
  • Struts 2 - s:使用Map选择

    在 struts 2 中 我想使用从 Map 填充的 s select 我的地图有这样的值 键1 值1 键2 值2 键是我想要发布的内容 确实如此 但它显示了值 我不想显示这些值 但从我在其他方法 如 s text getTranslati
  • MVVM 在 ASP.NET MVC 4 Web 应用程序中扮演什么角色?

    当我正在阅读 ASP NET MVC 4 这本书时 我对 MVVM 感到好奇 我开始谷歌搜索 找不到任何关于使用 MVVM 开发 Web 应用程序的书籍 所以我一定在这里遗漏了一些信息 据我了解 MVVM是通过knockout js和其他框
  • 使用 Jboss7 加载资源返回 null

    如何使用Jboss7 1从java代码中加载图像等资源 这曾经与 Jboss4 一起使用 this getClass getClassLoader getResourceAsStream myapp includes images imag
  • 在 Eclipse 的包资源管理器中突出显示类文件

    我为eclipse开发了一个插件 可以在项目的弹出菜单中添加一个选项 此选项将按名称搜索类 然后它应该在包资源管理器中突出显示该类 我对突出显示部分有疑问 我在文件夹中搜索类 所以我有类路径 但我不知道如何突出显示它 我尝试了这个 但没有得
  • Apache Tiles 退休了。备择方案?

    Apache Tiles 于 2018 年 12 月迁入阁楼 因此 Apache Tiles 已经退休 我正在使用 Spring MVC 框架和 JSP 还有哪些替代方案 我看到了Sitemesh 但它是一个装饰器 我需要一个模板框架 我想
  • Python/Flask:应用程序在关闭后正在运行

    我正在开发一个简单的 Flask Web 应用程序 我使用 Eclipse Pydev 当我开发该应用程序时 由于代码更改 我必须经常重新启动该应用程序 这就是问题所在 当我运行该应用程序时 我可以在本地主机上看到该框架 这很好 但是当我想
  • Ruby on Rails(三)隐藏部分视图

    我正在开发 Ruby on Rails 3 Web 应用程序 我有一个名为User有一列名为role 我正在寻找对视图的这些部分具有 错误 角色的用户隐藏视图部分的最佳方法 例如我希望所有用户都能够看到用户index页面 但我只想要具有角色
  • 如何仅在数据库、模式和表尚不存在时自动创建它们

    我想创建一个简单的网络应用程序 允许远程客户端跟踪发布请求中的某些内容 将所有跟踪保存在轻量级数据库中 返回 get 请求的所有跟踪 关于数据库 我想 将其位置放在我的 web 应用程序的属性文件中 并将此位置用于 persistence
  • 部署 Maven 项目抛出 java.util.zip.ZipException: invalid LOC header (badsignature)

    当我运行我的程序时 出现以下异常mvn install 我什至删除了本地存储库并再次运行 得到相同的异常 错误 未能执行目标 org apache maven plugins maven shade plugin 2 1 shade 默认
  • 无法在 onclick 函数中传递多个参数

    我正在尝试创建一个上传机制 其中我可以使用 HTML 中的文件 ID 将文件上传到 google 驱动器中 我不想将文件夹的 ID 放在上传函数中 因为这是需要的 我试图通过声明另一个参数 即函数 upload e id 来传递函数 upl
  • JSF a4j:设置“禁用”时命令按钮不起作用

    当我在 a4j commandButton 上包含 disabled 属性时 不会执行该按钮的操作 去掉 禁用 属性会使其正常工作 我没有进行任何特殊的验证 据我所知 也没有看到任何验证错误消息 这是我的页面的一部分
  • 异步方法的默认 EJB 事务模式?

    当我有一个 AsynchronousEJB 中的方法 并且我没有指定 TransactionAttribute 那么容器到底是如何处理事务边界的呢 显然 它不能使用调用线程的事务 那么它是做什么的呢 同样的问题 但涉及由 TimerServ
  • 使用主宰器将实时数据发送给客户端

    我尝试使用 Flask 的主宰框架 以便按照 Flask 代码片段将实时信息发送到客户端浏览器http flask pocoo org snippets 80 http flask pocoo org snippets 80 当我尝试为我的
  • Struts 2 + Sitemesh 3 集成 - FreemarkerDecoratorServlet 中的 NPE

    我将 Struts 2 版本 2 3 14 3 与 Sitemesh 3 版本 3 0 alpha 2 一起使用 并且在某些情况下遇到 NullPointerException 首先 这是我的 web xml 中的 struts2 site

随机推荐