Href无法在GSP页面中使用

时间:2011-08-19 13:41:34

标签: grails grails-plugin

我正在使用带有grails的模态盒插件。问题是它创建的链接并不总是调用服务器端代码。

这是页面上的链接

<modalbox:createLink 
controller="company" 
    action="setChangeCompanyAdmin" 
    absolute="true" 
mapping="changeAdmin" 
id="${companyInstance.id}" 
title="Change Primary Admin" 
width="600" 
linkname="Change Primary Admin" />      

控制器中的操作是以某种方式准备一个列表,以便在模式框打开的弹出窗口中显示。但问题是服务器端不是每次都被调用,只能在IE中调用。

我已经尝试过绝对并指定了映射,但无济于事。

此外,我还在gsp页面中设置了页面属性,以便根本不缓存数据。

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

但即使这似乎也不起作用。

非常感谢任何帮助。

Adhir

2 个答案:

答案 0 :(得分:0)

浏览器仍在缓存您的请求。您可以将当前时间戳的参数添加到请求中。

<modalbox:createLink 
controller="company" 
    action="setChangeCompanyAdmin" 
    absolute="true" 
    params="${cacheKiller: new Date()​.time​}"
mapping="changeAdmin" 
id="${companyInstance.id}" 
title="Change Primary Admin" 
width="600" 
linkname="Change Primary Admin" /> 

答案 1 :(得分:0)

可能是IE缓存响应。如果要通过控制器的响应对象禁用缓存,则以下代码应该起作用:

response.setHeader("Pragma", "no-cache")
response.setHeader("Cache-Control", "no-cache, no-store")