g:在grails中的模板主体内设置标记
我在g:在grails中的模板主体内设置标记,grails,gsp,Grails,Gsp,我在g:render模板体中使用标记 <g:render template="/template/panelContainer"> <g:set var="tomorrow" value="${new Date() + 1}"/> ${tomorrow} </g:render> ${明天} _panelContainer.gsp: <div class="panel panel-default"> ${raw(body())} <
g:render
模板体中使用
标记
<g:render template="/template/panelContainer">
<g:set var="tomorrow" value="${new Date() + 1}"/>
${tomorrow}
</g:render>
${明天}
_panelContainer.gsp:
<div class="panel panel-default">
${raw(body())}
</div>
${raw(body())}
但是,未设置明天
变量。我需要如何实现模板才能正确执行g:set
tag 试试这个:
<g:set var="tomorrow" value="${new Date() + 1}"/>
<g:render template="/template/panelContainer" model="${[tomorrow:tomorrow]}"/>
首先,在调用render方法之前需要设置变量
<g:set var="tomorrow" value="${new Date() + 1}"/>
这是可行的,但我花了几个小时试图理解为什么不在模板内工作。
<g:render template="/template/panelContainer" model="${[tomorrow:tomorrow]}"/>
<g:render template="/template/panelContainer" model="${[tomorrow:tomorrow]}">
<a href="..">..</a>
</g:render>