2011-08-19 64 views
1

我正在使用modal框插件和grails。問題是它創建的鏈接並不總是調用服務器端代碼。Href在GSP頁面中不工作

這裏是要顯示在彈出的模式對話框打開頁面

<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

+0

您是否已經查看了插件的源代碼? – rdmueller

回答

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

這可能是IE緩存響應。如果要通過控制器的響應對象禁用緩存,請使用以下代碼:

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