我想在struts应用程序中使用模板引擎,并想知道是否可以推荐使用TILES而不是FREEMARKER或VELOCITY。
发布于 2008-10-08 09:55:07
我以前在一个项目中使用过tiles。它对模板很好,但是它不能真正与velocity或freemarker相提并论:对于Tiles,您使用普通的JSP,并且仅限于您获得的JSP标记。
Velocity (可能还有Freemarker,尽管我以前没有用过它)提供了自己的标签或表达式语言,所以你可以这样想:
Hello ${name}
这在普通的JSP中是做不到的。由于评论而更新:在JSP2.0中,EL被包括在内,所以你可以做这样的事情。然而,我认为Velocity或Freemarker在你可以用它做什么方面更强大。
如果你有一个包含许多不同组件的布局(如页眉、侧边栏等),并且你想定义各种不同的模板,那么tiles是个不错的选择。(尽管需要注意--这可能是相当多的XML!)
但是,如果您需要比普通JSP更“高级”的东西,Velocity或Freemarker可能是您的选择。
发布于 2008-10-10 15:27:30
我使用瓦片和速度。
Tiles非常适合将页面分成组件并在屏幕之间重复使用标记,而velocity是一种很棒的模板语言,比如php世界中的smarty。
我建议不要在tiles和velocity之间进行选择,而是同时使用两者。它们的互补性非常好。
发布于 2009-10-27 01:26:31
或者你可以使用Stripes。比Tiles简单多了!
https://stackoverflow.com/questions/181966
复制相似问题