2010-06-02 80 views
3

本質上我正在尋找一個url查詢參數在整個grails應用程序(POST或GET)的整個生命週期中持續存在。恩。在整個Grails應用程序中持久保存URL參數

http://localhost:8080/demo/controller/action/?myParam=foobar 

我嘗試了幾條路線。動態方法覆蓋重定向和定製應用程序標籤爲createLink。但是,由於我也使用grails webflow,它並沒有完全得到每一個URL。我還嘗試使用Groovy servlet(groovlet)捕獲每個URL並追加查詢參數。最後一次嘗試並不是很成功。我錯過了一個顯而易見的組件嗎?我在正確的軌道上嗎?我還沒有探索過另一條大道嗎?

在此先感謝

+0

爲什麼這需要是查詢參數?你爲什麼不把價值存儲在會話中? – 2010-06-03 12:22:08

+0

考慮到部署grails戰爭的環境,有一個負載均衡器規則需要查詢參數。這是我無法改變的,因此必須與之合作。查詢參數僅用於討論負載平衡器的戰爭。奇怪我知道。 – avelis 2010-06-03 18:53:42

回答

3

您是否嘗試過使用filter?以下過濾器將爲每個請求添加參數

class MyFilters { 
    def filters = { 
     addParam(controller:'*', action:'*') { 
      before = { 
       params.myParam = 'foobar' 
      } 

} } } 
+0

這就是我最終做了一個額外的檢查重定向。重定向確保url始終包含查詢參數it。 – avelis 2010-06-03 20:07:14

相關問題