我想在struts应用程序中使用模板引擎,并且想知道是否可以推荐使用TILES而不是FREEMARKER或VELOCITY。
最佳答案
我在一个项目上使用过瓷砖。这对于模板化很有用,但是实际上不能与速度或自由标记进行比较:对于Tiles,您使用常规JSP,并且仅限于您拥有的JSP标签。
Velocity(也许是Freemarker,虽然我以前没有使用过)提供了自己的标签或表达语言,所以您可以这样认为:Hello ${name}
在纯JSP中无法做到的。 [由于评论而更新:在JSP 2.0中,包含了EL,因此您可以执行类似的操作。但是,我认为Velocity或Freemarker在使用它方面可以发挥更大的作用。]
如果您的布局中包含许多不同的组件(例如标题,侧边栏等),并且您想定义各种不同的模板,则磁贴并不是一个不错的选择。 (尽管要警告-它可能是很多XML!)
但是,如果您需要比普通JSP更“高级”的东西,那么Velocity或Freemarker可能是可行的方法。