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