【问题标题】:How to Render a Grails View Without a Layout如何在没有布局的情况下渲染 Grails 视图
【发布时间】:2018-05-14 21:14:35
【问题描述】:

如果您有控制器操作,但不希望使用默认布局(在我的情况下为 layout/main.gsp)呈现视图,是否有可以输入控制器操作或类似内容的渲染选项?

def comingSoon {
  static layout = none;  //not correct, but something like this?
}

【问题讨论】:

    标签: grails sitemesh


    【解决方案1】:

    在您的视图文件中,您可能会看到类似这样的内容

    <html>
    <head>
        <meta name="layout" content="main"/>  // delete this line
        <title>Coming Soon</title>
    </head>
    ...
    

    删除名称为“layout”的元标记。这个元标记是告诉 sitemesh 使用主布局的标记

    【讨论】:

      【解决方案2】:

      如果没有更多细节,很难 100% 说明你的情况,所以我会尝试回答这两个问题。

      如果您使用的是动态脚手架视图,那么您需要生成 GSP,以便您可以从中删除 &lt;meta name="layout" 标记。这将阻止使用任何布局。

      或者,您可以更改脚手架模板(在脚手架插件中)以包含一些关于当域类具有某些静态属性(如您的问题包含)时不应用布局的额外逻辑。

      【讨论】:

        【解决方案3】:

        您可以删除 &lt;meta name="layout" content="main"/&gt; 以使现有布局消失。或者您可以通过编辑 your-project\grails-app\views\layouts\ 中的 main.gsp 页面来自定义布局

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-11
          • 1970-01-01
          • 2014-01-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多