Search code examples
grailsgsp

g:set tag inside template body in grails


I using <g:set> tag inside g:render template body

<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>

However tomorrow variable is not set. How do I need to implement template to properly execute g:set tag?


Solution

  • Try this :

    <g:set var="tomorrow" value="${new Date() + 1}"/>
    <g:render template="/template/panelContainer" model="${[tomorrow:tomorrow]}"/>