Grails createLink(绝对值:true)生成断开的链接

Grails createLink(绝对值:true)生成断开的链接,grails,Grails,我刚刚在grails应用程序的控制器中看到一个奇怪的行为 我调用了createLink(绝对值:true,动作:“动作”,控制器:“控制器”) 收到 http://localhost:8080/[:]/controller/action 无论如何,我的applicationName应该出现的位置用“[:]”填充,我认为这是一个空映射 有人见过这个吗?有什么解决办法吗 提前感谢, Alex以前从未见过这个,您能检查一下Config.groovy是否包含 grails.app.context = "

我刚刚在grails应用程序的控制器中看到一个奇怪的行为

我调用了
createLink(绝对值:true,动作:“动作”,控制器:“控制器”)

收到

http://localhost:8080/[:]/controller/action

无论如何,我的applicationName应该出现的位置用“[:]”填充,我认为这是一个空映射

有人见过这个吗?有什么解决办法吗

提前感谢,


Alex以前从未见过这个,您能检查一下
Config.groovy
是否包含

grails.app.context = "/${appName}"
app.name=yourAppName
还要检查
application.properties
是否包含

grails.app.context = "/${appName}"
app.name=yourAppName

我在Config.groovy中使用依赖于环境的serverURL配置。 对于开发和测试环境,如下所示:

grails.serverURL=”http://localhost:8080/${appName}”

使用
absolute:true
选项创建链接时,此配置条目用作前缀

在grails运行时更改配置文件后,grails将无法正确解析
${appName}
文本注入,结果将是
[:]
作为applicationName

因此,只有在运行grails时更改Config.groovy文件,才会发生这种情况

如果有人面临类似问题,希望这能有所帮助;)


Alex

配置设置正确。谢谢,你的提示给了我正确的方向。有(至少一个)插件允许你在应用程序运行时更改配置