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>