Grails GSP中的Cookie检索不起作用

Grails GSP中的Cookie检索不起作用,grails,cookies,gsp,Grails,Cookies,Gsp,Grails2.1.1 在我的控制器中: def someAction() { def projectVersionInstance = ProjectVersion.get(params.id) Cookie cookie = new Cookie("lastProjectVersion","${projectVersionInstance.id}") response.addCookie(cookie) ..... } 在我的普惠制中: <g:if test=

Grails2.1.1

在我的控制器中:

def someAction() {
   def projectVersionInstance = ProjectVersion.get(params.id)
   Cookie cookie = new Cookie("lastProjectVersion","${projectVersionInstance.id}")
   response.addCookie(cookie)
   .....
}
在我的普惠制中:

<g:if test="${cookie(name: 'lastProjectVersion')}">
   ....
</g:if>

我什么也得不到。我可以在控制器中显示它,也可以在浏览器cookie管理中看到它。

我认为cookie方法“cookie()”在下次http调用之前无法使用cookie。为什么不简单地用一个模型变量将cookie值从controller传递给gsp呢?

我也遇到了这个问题,它来自controller中方法末尾的重定向

当我使用它时,我丢失了我设置的所有cookie,但没有JSESSIONID

在谷歌搜索之后,我找到了这些帮助(http://www.zugiart.com/2011/04/http-redirect-and-cookies/)

定义cookie时,将路径设置为“/”:cookie.path='/”


现在,您也可以重定向。

根据taglib的说法,无论我刷新页面多少次,cookie都不可用,即使我知道它在那里。如果您评论//response.addCookie(cookie)并尝试刷新页面?谢谢,我会研究这个问题!
<g:cookie name="lastProjectVersion" />