强制Grails重制链接

时间:2013-01-15 03:05:59

标签: grails internationalization url-mapping

我需要在生成链接时覆盖Grails的默认行为。目的是让url根据当前语言环境进行更改。

我已成功覆盖DefaultUrlMappingsHolder,但它只是在第一次创建链接时处理第一个Web请求。 Grails似乎将链接存储在某个位置,因此下次我将createLink设置为相同的控制器和操作时,它只显示链接而不重新运行创建链接的过程。因此,在更改语言环境时,链接不会更改。

我做了什么:

  • 为每种语言创建UrlMapping。例如,http://myapp/searchhttp://myapp/suche都指向“SearchController”
  • 覆盖DefaultUrlMappingsHolder,当通过反向网址映射创建链接时,会考虑区域设置并为每个区域设置选择正确的urlmapping并创建正确的网址。

如何阻止Grails的这种行为并强制链接生成再次运行?

感谢。

1 个答案:

答案 0 :(得分:0)

您安装了哪个版本的Grails?在Grails中有一个jira。它在以后的版本中修复。