在 Struts2 中,如何在所有页面之间共享公共 html?
在 Struts2 中,如何在所有页面之间共享公共 html?
在 Asp.net 中,有母版页,在 Rails 中有布局。这个想法是,您的常见 html(例如标题、菜单和样式)都很容易维护,因为它们都在一个地方,但我在 Struts2 中找不到等效的功能。
是不是叫别的什么,或者是什么,这就是我找不到它的原因吗?
In Struts2, how do you share your common html across all pages?
In Asp.net, you've got Master pages, and in Rails there are Layouts. The idea is that your common html (eg the header, menu, and styles) are all easy to maintain because they are in one place, but for the life of me i can't find the equivalent feature in Struts2.
Is it called something else, or something, is that why i can't find it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用 Tiles2 和 SiteMesh 来完成此任务。
Tiles 是基于配置的,您可以在其中定义页面及其结构(通常在 xml 中)。SiteMesh
基于装饰器,您可以在装饰器中通过过滤器将模板应用到结果页面。由于在过滤器中完成了重新样式化,SiteMesh 在服务器端使用了更多内存,因此必须解析并应用结果页面的 html。
I have used both Tiles2 and SiteMesh to accomplish this.
Tiles is configuration based where you define pages and their structure (usually in xml)
SiteMesh is based on decorators where you have a template that is applied through a filter to the resulting page. SiteMesh uses more memory on the server side because of the re-styling done in the filter, so the html of the result page must be parsed and applied.