Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何在Grails模板体()中分配GSP变量?_Templates_Grails_Gsp - Fatal编程技术网

Templates 如何在Grails模板体()中分配GSP变量?

Templates 如何在Grails模板体()中分配GSP变量?,templates,grails,gsp,Templates,Grails,Gsp,在我的Grails1.3.7应用程序中,我想使用一个模板从视图中剔除周围的HTML。但是,GSP变量赋值在包含的body()中不起作用。我怎样才能做到以下几点 _aTemplate.gsp: 如何使模板body()正常工作 或者,是否有其他方法可以在保持HTML平衡的同时排除周围的HTML?我的用例不在顶层,所以我没有尝试使用布局。如果我使用TagLib闭包而不是模板文件,那么变量赋值是有效的,但我不想在闭包中放入大量HTML,因此无论如何我都需要将不平衡的HTML放入模板文件中(即,正文前后分

在我的Grails1.3.7应用程序中,我想使用一个模板从视图中剔除周围的HTML。但是,GSP变量赋值在包含的body()中不起作用。我怎样才能做到以下几点

_aTemplate.gsp:

如何使模板body()正常工作


或者,是否有其他方法可以在保持HTML平衡的同时排除周围的HTML?我的用例不在顶层,所以我没有尝试使用布局。如果我使用TagLib闭包而不是模板文件,那么变量赋值是有效的,但我不想在闭包中放入大量HTML,因此无论如何我都需要将不平衡的HTML放入模板文件中(即,正文前后分开的模板)。有更好的方法吗?

< p>您可以将变量从.gSP传递到共享模板,然后它可以考虑如下。我这样做是为了在我的公共标题中隐藏“login”链接,如果它们位于login.gsp页面上

<g:render template="/layouts/header" model="['hidelogin':true]"/>

然后在_header.gsp中

<g:if test="${!hidelogin}">
    //show your login link
</g:if>

//显示您的登录链接

您在使用布局方面有多深入?在我看来,它们可能更有助于解决你的问题。我没有在您描述的情况下使用它们(因此我没有足够的信心发布一个实际的答案),但它似乎可以提供一些美味的功能。如果没有其他问题的话,如果以类似的方式使用,它可能不会受到与您所观察到的相同行为的影响(但我也不确定)。只是一个建议。谢谢!这种内联布局有效。我改变了
,但是,我遇到了一个问题:布局只从控制器获取模型。我看不到aView.gsp除了pageProperty字符串之外还能传递任何东西。
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException:
 Error executing tag<g:render>: Assertion failed:
(bar == 6). Values: bar = null
 at /Users/jbeutel/proj/grailsSandboxes/myApp/grails-app/views/aView.gsp:13 
<g:render template="/layouts/header" model="['hidelogin':true]"/>
<g:if test="${!hidelogin}">
    //show your login link
</g:if>