【问题标题】:grails how to debug sitemesh inclusiongrails如何调试sitemesh包含
【发布时间】:2011-12-07 04:18:57
【问题描述】:

我有电话了:

  static layout = "loggedIn"

在一个控制器中,loggedIn.gsp 布局用于该控制器中的视图。我在另一个控制器中包含了同一行,但它不包含此布局,而是在布局文件夹中使用 main.gsp。关于如何解决这个问题/弄清楚发生了什么的任何想法?注意loggedIn.gsp 位于layouts 文件夹中,它只是被第二个控制器忽略了一些原因,其中包括完全相同的

  static layout = "loggedIn" 

【问题讨论】:

    标签: grails


    【解决方案1】:

    我猜这个视图里面有一个 meta.layout 属性。

    布局按此优先顺序触发:

    • meta.layout <meta name="layout" content="main"/>
    • 控制器上的静态“布局”属性
    • 控制器/动作约定:
      • /layouts/${controller}/${action}.gsp
      • /layouts/${controller}.gsp
    • 配置grails.sitemesh.default.layout属性
    • /layouts/application.gsp

    http://www.slideshare.net/laelfrog/grails-layouts-sitemesh(幻灯片 19)

    【讨论】:

    • 感谢您提供此优先级。我期待着查看您的演示文稿。
    【解决方案2】:

    原来我有残余:

      <meta name="layout" content="main" />
    

    在第二个控制器的页面中,它会覆盖控制器内的静态布局设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-11
      • 2011-11-09
      • 2012-02-15
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2013-10-01
      相关资源
      最近更新 更多