【问题标题】:using sitemesh with struts2使用带有 struts2 的站点网格
【发布时间】:2011-08-31 05:52:46
【问题描述】:

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

【问题讨论】:

  • 谢谢...我自己解决了...但现在我想知道如果我们有两个不同的列发生变化,我们会怎么做。

标签: java apache struts2 sitemesh opensymphony


【解决方案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-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多