谁能告诉我如何使用 Sitemesh。我已经创建了一个布局页面和页眉和页脚。页眉和页脚作为静态 <%@include > 包含在单独的页面中。现在我希望中间部分的“内容”改变保持页眉和页脚相同。struts.xml 应该如何以及包含子页面的布局内容将是什么。页面中的动作和其他链接将如何使整个站点具有相同的界面。
问问题
1003 次
1 回答
1
这是一个最小的例子。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 >
内部。
于 2011-05-23T17:03:14.067 回答