grails - grails如何调试sitemesh包含

标签 grails

我知道了:

  static layout = "loggedIn"

在一个 Controller 中,loginIn.gsp布局用于此 Controller 中的 View 。我在同一 Controller 中包含了同一行,但是它不包含此布局,而是在layouts文件夹中使用main.gsp。关于如何解决这个问题/找出正在发生的事情的任何想法?注意loggingIn.gsp位于layouts文件夹中,由于某些原因它仅被第二个 Controller 忽略,包括完全相同的
  static layout = "loggedIn" 

线

最佳答案

我猜该 View 中具有meta.layout属性。

布局按以下优先顺序触发:

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

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

    关于grails - grails如何调试sitemesh包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406136/

    相关文章:

    Grails login.gsp 不存在

    hibernate - 如何批量删除 Grails/GORM 中的记录?

    performance - Grails 外键更新 - 性能更新对象

    unit-testing - 从Grails中的Cobertura报告中排除插件

    grails - grails spring安全性休息/api/login 401未经授权

    grails - 使用Fields插件2.0.2时呈现不带千位分隔符的Integer的最简单方法

    java - 通过从 Grails 中的属性文件读取数据来创建下拉列表

    date - Grails "Unparseable Date"错误

    grails - 从 NavigableMap 构建菜单

    grails - 在服务的方法期间grails数据库的提交