4

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

4

3 回答 3

4

我以前在一个项目中使用过瓷砖。它对模板很有用,但它不能与velocity 或freemarker 相提并论:使用Tiles,您可以使用普通的JSP,并且仅限于您拥有的JSP 标签。

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

Hello ${name}

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

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

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

于 2008-10-08T09:55:07.250 回答
2

我使用瓷砖和速度。

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

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

于 2008-10-10T15:27:29.657 回答
1

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

于 2009-10-26T17:26:30.987 回答