我在Grails 2.2.3应用程序中遇到一个奇怪的问题,其中任何需要重定向的操作都将转到类似http://localhost:8080/[:]/domain/show/1
而不是http://localhost:8080/appName/domain/show/1
的URL。只是四处浏览可以正常工作,但是一旦我执行了诸如edit或create之类的域操作,我便会重定向到上述URL的损坏URL。
您可能会认为,也许我没有在application.properties文件中声明appName,但是我声明了(app.name=mobilefaq
)。
有谁知道为什么这个问题可能发生?如果有帮助,我还将设置以下配置属性:
grails.app.context = '/mobilefaq'
environments {
development {
grails.serverURL = "http://localhost:8080/${appName}"
}
test {
grails.serverURL = "http://testserver.company.com:8080/${appName}"
}
}
还要注意,这是专门在测试服务器上运行应用程序时的问题(开发中不会发生此问题)。我也在做
grails test war
来发动 war ,因此在错误的环境中部署也不应该成为问题。
最佳答案
该修复程序实际上在this StackOverflow问题中。我将留给以后的帮助(如果有人搜索“Grails URL空映射”之类的内容)。
关于url - Grails重定向到appName为空映射的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18536153/