如何使用grails<;g:set>;标记会话范围?

如何使用grails<;g:set>;标记会话范围?,grails,gsp,Grails,Gsp,我试图在我的gsp上使用g:set标签。只要我在一个页面中,并且范围是default或page,它就可以正常工作。当我试图将作用域更改为会话时,它不起作用 我的理解是,当作用域为session时,我应该不仅能够在该页面上访问该变量,还能够在其他页面上访问该变量,但是,我可能错了 在一个全新的2.0.3应用程序中,我在index.gsp主体上有这个脚本,它按预期工作 <g:set var="bar" value="${new Date() - 7}" scope="page" /> &

我试图在我的gsp上使用g:set标签。只要我在一个页面中,并且范围是default或page,它就可以正常工作。当我试图将作用域更改为会话时,它不起作用

我的理解是,当作用域为session时,我应该不仅能够在该页面上访问该变量,还能够在其他页面上访问该变量,但是,我可能错了

在一个全新的2.0.3应用程序中,我在index.gsp主体上有这个脚本,它按预期工作

<g:set var="bar" value="${new Date() - 7}" scope="page" />
<div class="message" role="status">${bar}</div>

${bar}
但是,如果我将作用域更改为会话,它将不起作用

    <g:set var="bar" value="${new Date() - 7}" scope="session" />
    <div class="message" role="status">${bar}</div>

${bar}
在任何其他页面上都没有。

您是否尝试过:

<div class="message" role="status">${session.bar}</div>
${session.bar}
您是否尝试过:

<div class="message" role="status">${session.bar}</div>
${session.bar}

太好了,我忘了从会话中获取。太好了,我忘了从会话中获取。在Grails 2.0.3下对我有效在Grails 2.0.3下对我有效