【问题标题】:Persist url parameter throughout grails app在整个 grails 应用程序中保留 url 参数
【发布时间】:2010-06-02 18:22:55
【问题描述】:

本质上,我希望在 grails 应用程序的整个生命周期(POST 或 GET)中保留一个 url 查询参数。例如。

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

我尝试了几条路线。覆盖 redirect 并为 createLink 自定义应用程序标签的动态方法。但是,由于我也使用 grails webflow,它并不能完全获取每个 URL。我还尝试使用 groovy servlet (groovlet) 来捕获每个 URL 并附加查询参数。最后一次尝试并不成功。我是否缺少 grails 的明显组件?我在正确的轨道上吗?有没有我还没有探索过的其他途径?

提前致谢

【问题讨论】:

  • 为什么这需要是一个查询参数?为什么不直接将值存储在会话中?
  • 鉴于 grails 战争的部署环境,有一个负载均衡器规则需要查询参数。这是我无法改变的,因此必须努力。查询参数对战争没有任何作用,只是为了取悦负载均衡器。我知道很奇怪。

标签: groovy grails


【解决方案1】:

您是否尝试过使用filter?以下过滤器会将参数添加到每个请求中

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

} } }

【讨论】:

  • 这就是我最终做的额外检查重定向。重定向确保 url 始终包含它的查询参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
  • 2011-04-06
相关资源
最近更新 更多