Grails重定向重定向到无效位置

时间:2013-10-27 11:33:40

标签: grails controller

我在开发环境中运行我的应用程序。 使用这个简单的控制器:

class MyController {

  def index() {
    redirect uri: '/'                                                                                                                                                                                                                          
  }
}

由于某种原因,我被重定向到http://localhost:8080/[:]/位置。 $appName在Config.groovy中似乎很好。 grails.serverURL看起来也行。 有什么问题?

更新1

我正在使用grails 2.2.4

更新2

问题在于grails.serverURL值无效。当我调试应用程序时,它在Config.groovy中具有正确的值。当我从servlet方法打印出这个值时,由于某种原因它被设置为http://localhost:8080/[:]/。我正在使用Spring Security Core 1.2.7.3Spring Security UI 0.2,我认为由于某种原因,grails.serverURL会在此插件中被覆盖。 如何解决?

1 个答案:

答案 0 :(得分:0)

答案很简单。我在MyConfig.groovy内加Config.groovy就像这样:

grails.config.locations = [ "classpath:${appName}-config.properties",
                            "classpath:${appName}-config.groovy",
                            MyConfig,                                                                                                                                                                                                      
                            "file:${userHome}/.grails/${appName}-config.properties",
                            "file:${userHome}/.grails/${appName}-config.groovy"]

还有environments.productionenvironments.developmentenvironments.test部分,但$appName未定义。我已从grails.serverURL删除了MyConfig.groovy的设置,现在已经有效了。