Grails GSP中的Cookie检索不起作用
Grails2.1.1 在我的控制器中: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=
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" />