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

时间:2008-10-08 09:47:05

标签: templates struts velocity tiles freemarker

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

3 个答案:

答案 0 :(得分:4)

我在项目之前使用过瓷砖。这对于模板很有用,但它无法与速度或自由标记进行比较:使用Tiles,您可以使用普通的JSP,并且仅限于您使用的JSP标记。

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

Hello ${name}

在普通JSP中你无法做到这一点。 [由于评论而更新:在JSP 2.0中,EL包含在内,因此您可以执行此类操作。但是,我认为Velocity或Freemarker在你用它做什么方面更强大。]

如果你有一个包含许多不同组件的布局(例如标题,侧边栏等),并且你想要定义各种不同的模板,那么tile就不是一个糟糕的选择。 (虽然会被警告 - 它可能是相当多的XML!)

但是如果你需要比普通JSP更“先进”的东西,那么Velocity或Freemarker可能就是你的选择。

答案 1 :(得分:2)

我使用瓷砖和速度。

Tiles非常适合在组件中分割页面并在屏幕之间重用标记,而速度是一个很好的模板语言,如php世界中的smarty

我建议不要在瓷砖和速度之间进行选择,而是使用两者。它们相互补充非常好。

答案 2 :(得分:1)

或者您可以使用Stripes。比Tiles容易多了!