我想在struts应用程序中使用模板引擎,并想知道是否可以推荐使用TILES而不是FREEMARKER或VELOCITY。
答案 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容易多了!