Grails createLink(绝对值:true)生成断开的链接
我刚刚在grails应用程序的控制器中看到一个奇怪的行为 我调用了Grails createLink(绝对值:true)生成断开的链接,grails,Grails,我刚刚在grails应用程序的控制器中看到一个奇怪的行为 我调用了createLink(绝对值:true,动作:“动作”,控制器:“控制器”) 收到 http://localhost:8080/[:]/controller/action 无论如何,我的applicationName应该出现的位置用“[:]”填充,我认为这是一个空映射 有人见过这个吗?有什么解决办法吗 提前感谢, Alex以前从未见过这个,您能检查一下Config.groovy是否包含 grails.app.context = "
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配置设置正确。谢谢,你的提示给了我正确的方向。有(至少一个)插件允许你在应用程序运行时更改配置