0

圣杯 2.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>

g:if标签内的内容没有显示出来。我什至只是尝试了以下方法:

<g:cookie name="lastProjectVersion" />

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

4

2 回答 2

2

我也遇到了问题,它来自控制器中方法末尾的重定向。

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

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

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

现在,您也可以重定向。

于 2012-11-06T22:29:42.183 回答
0

我认为在下一次 http 调用之前,cookie 方法“cookie()”无法使用 cookie。为什么不简单地将 cookie 值从控制器传递给带有模型 var 的 gsp?

于 2012-10-29T08:20:39.870 回答