2010-06-02 83 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

相关问题