Grails 2.0重定向包括应用程序上下文,即使我已将其设置为“/”

时间:2012-03-01 14:20:28

标签: grails redirect

使用Grails 2.0.1(从1.3.7升级)。在application.properties中,我有app.context =“/”,一切都运行良好。但是,我的重定向现在尝试包含应用程序上下文。

重定向操作:“编辑”,id:genAttribute.id

所以而不是

http://localhost:8080/genAttribute/edit/55

我最终得到了

http://localhost:8080/bh/genAttribute/edit/55

当然不起作用。另一个有趣的部分是g:link标签工作正常。它似乎只是来自我的控制器的重定向调用。

2 个答案:

答案 0 :(得分:2)

我偶然发现this,所以解决方法是从Config.groovy中删除grails.serverURL。

答案 1 :(得分:1)

问题是无效的grails.serverURL配置属性,在“重定向”部分解释了here,引用:

  

作为副作用,redirect()现在依赖于   grails.serverURL配置设置。 如果这与网址不匹配   在你的申请中,重定向将停止工作

     

避免此问题的最简单方法是删除设置,除非   你需要它。如果您需要它(通常用于生产部署)那么   该值应该已经与您的应用程序的URL匹配。这个   主要影响旧项目通常具有遗产的开发   价值不起作用。