struts 项目中的瓷砖 - 比 freemarker 更好?

Posted

技术标签:

【中文标题】struts 项目中的瓷砖 - 比 freemarker 更好?【英文标题】:tiles in struts project - better than freemarker? 【发布时间】:2010-09-15 23:13:54 【问题描述】:

我想在 struts 应用程序中使用模板引擎,并且想知道是否可以推荐使用 TILES 来代替 FREEMARKER 或 VELOCITY。

【问题讨论】:

【参考方案1】:

我以前在一个项目中使用过瓷砖。它非常适合模板化,但无法与速度或 freemarker 相比:使用 Tiles,您可以使用普通的 JSP,并且仅限于您拥有的 JSP 标记。

Velocity(可能还有 Freemarker,虽然我之前没用过)提供自己的标签或表达语言,所以你可以这样想:

Hello $name

这是您在普通 JSP 中无法做到的。 [由于评论而更新:在 JSP 2.0 中,包含了 EL,因此您可以执行类似的操作。但是,我认为 Velocity 或 Freemarker 的功能更强大。]

如果您的布局包含许多不同的组件(即标题、侧边栏等),并且您想定义各种不同的模板,那么磁贴不是一个糟糕的选择。 (尽管被警告 - 它可能是相当多的 XML!)

但是,如果您需要比普通 JSP 更“高级”的东西,Velocity 或 Freemarker 可能是您的选择。

【讨论】:

表达式语言自 2.0 起就已成为 JSP 规范的一部分,因此您可以在纯 JSP 中做到这一点。 好的,虽然我认为 JSP EL 不如 Velocity 或 Freemarker 强大。【参考方案2】:

我使用瓷砖和速度。

Tiles 非常适合将页面划分为组件并在屏幕之间重用标记,而 Velocity 是一种很棒的模板语言,例如 php 世界中的smarty。

我建议不要在图块和速度之间进行选择,而是同时使用两者。他们相得益彰。

【讨论】:

【参考方案3】:

或者你可以使用条纹。比 Tiles 容易得多!

【讨论】:

以上是关于struts 项目中的瓷砖 - 比 freemarker 更好?的主要内容,如果未能解决你的问题,请参考以下文章

Sitemesh或瓷砖[关闭]

电子邮件与 struts 的集成

瓷砖修复翻新技术

java中的struts是啥?

留神Macbook变瓷砖,MacOS更新曝出严重问题

Struts的用处是啥?