如何在没有布局的情况下渲染Grails视图

时间:2017-11-30 20:24:17

标签: grails sitemesh

如果您有控制器操作,但不希望使用默认布局(在我的布局/ main.gsp中)渲染视图,是否有渲染选项可以输入控制器操作或类似的东西?

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

3 个答案:

答案 0 :(得分:1)

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

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

删除名为=&#34; layout&#34;的元标记。这个元标记告诉sitemesh使用主要布局

答案 1 :(得分:0)

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

如果您使用的是动态支架视图,那么您需要生成GSP,以便从中删除<meta name="layout"标记。这样可以防止使用任何布局。

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

答案 2 :(得分:0)

您可以删除import {HTTP} from './http-common'; HTTP.get(`posts`) .then(response => { this.posts = response.data }) .catch(e => { this.errors.push(e) }) 以消除存在的布局。或者您可以通过编辑<meta name="layout" content="main"/>

中的main.gsp页面来自定义布局