在Struts2中,您如何在所有页面上共享您的常用HTML?
在Asp.net中,你有Master页面,在Rails中有Layouts。这个想法是你的常见html(例如标题,菜单和样式)都很容易维护,因为它们在一个地方,但对于我的生活,我在Struts2中找不到相同的功能。
它是否被称为别的东西,或者什么,是为什么我找不到它?
答案 0 :(得分:1)
我已经使用了Tiles2和SiteMesh来实现这一目标。
Tiles是基于配置的,您可以在其中定义页面及其结构(通常以xml为单位)
SiteMesh基于装饰器,您可以在其中使用通过过滤器应用到结果页面的模板。由于在过滤器中重新设置了样式,SiteMesh在服务器端使用了更多内存,因此必须解析并应用结果页面的html。