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