首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在struts2中使用sitemesh

问在struts2中使用sitemesh
EN

Stack Overflow用户
提问于 2011-05-23 23:09:43
回答 1查看 999关注 0票数 1

谁能告诉我如何使用Sitemesh。我已经创建了一个布局页面以及页眉和页脚。页眉和页脚作为静态<%@include >包含在单独的页面中。现在我希望中间部分的“内容”不同,保持页眉和页脚不变。struts.xml应该是怎样的,什么将是布局的内容,以包括子页面。将如何在页面中的动作和其他链接,以使整个网站具有相同的界面。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-24 01:03:14

这里有一个最小的例子。http://www.benmccann.com/blog/sitemesh-tutorial-with-examples/

在sitemesh的哲学中,遵循“装饰器”模式,你的“原始”(未装饰)视图应该不知道它将被“装饰”(在这里,“被装饰”可能意味着“在头部添加一些常见的样式,并在主体中添加一些常见的菜单div ...”)。这种极端的解耦是Sitemesh的美妙之处。

更具体地说,您的Struts2视图代码(在本例中是输出每个操作的结果的JSP )应该只是一个完整的html页面(<html><head>...</head><body>...</body></html>,但没有那些“公共”元素)。

Sitemesh将捕获原始HTML页面并添加公共片段。这是由一个‘装饰器’指定的(你可以有多个装饰器),在你的例子中,它可能是一个jsp页面(就像在这个例子中一样),它本身也可能有一些jsp <%@include >。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6099129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档