如果使用带有“fragment”属性的简单自定义标记可以实现相同效果,为什么有人需要切片?
标签甚至比瓷砖有几个优点:
只有结果页为“.jspx”。包含“.tagx”文件,因此您可以清楚地区分页面和包含。没有人想在实际项目中将整个页面包含在另一页中。
您需要更少的库
所有IDE都支持JSP,但并非所有IDE都支持切片。 Idea没有这样的支持(除了错误的过时插件,实际上什么也没做)。
为什么选择瓷砖?它对你有什么帮助?
答案 0 :(得分:3)
Tiles为FreeMarker和Velocity提供内置支持。 Tiles利用OGNL和MVEL在定义文件中进行一些有趣的游戏。 IMO Tiles提供了更好的重复使用和组合模型。 Tiles支持更清晰的扩展(组件“子类化”)。 Tiles允许自定义呈现属性。
有趣的是,Tiles允许从DB加载定义而不是在文件中指定。
我认为基于JSP标签的组合在事情相对简单时是合适的,但是子类和扩展定义的能力以及有趣的配置游戏使得它成为更复杂应用程序的更好选择(在两者之间)
IMO更有趣的问题是将其与SiteMesh,JSF和客户端组件等进行比较。