Grails set 在 GSP 页面中设置变量

可以直接在页面中用下面的方法设置变量:[code]<g:set var=“tomorrow” value="${new Date(today.getTime() + 24L * 60 * 60 * 1000)}" />

<g:set var=“counter” value="${1}" />
<g:each in="${list}">
${counter}.  ${it} -> ${counter % 2 == 0 ? ‘even’ : ‘odd’}
<g:set var=“counter” value="${counter + 1}" />

</g:each>[/code]也可以使用 scopes 来设置变量:<g:set var="foo" value="${new Date()}" scope="page" /> <g:set var="bar" value="${new Date()-7}" scope="session" />如果你的页面中还有其他函数,上面的 2 种方法可能由于引号的关系不太方便。

可以在内容中设置变量:<g:set var="foo">Hello!</g:set>属性描述
var - 变量名
value - 变量值
scope - 在下面的范围内设置变量(可以为:request, page, flash 或者 session. 默认为:page).