我想在 struts 应用程序中使用模板引擎,并且想知道是否可以推荐使用 TILES 而不是 FREEMARKER 或 VELOCITY。
GDMT
问问题
1777 次
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 回答