【问题标题】:Href not working in GSP pagesHref 在 GSP 页面中不起作用
【发布时间】:2011-08-19 13:41:34
【问题描述】:

我正在使用带有 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">

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

非常感谢任何帮助。

阿迪尔

【问题讨论】:

  • 你已经看过插件的源代码了吗?

标签: grails grails-plugin


【解决方案1】:

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

<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" /> 

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      • 2021-03-16
      • 1970-01-01
      • 2014-04-30
      相关资源
      最近更新 更多