设置Grails端口会在链接标记中省略应用程序名称

时间:2015-07-24 18:14:36

标签: grails gsp

如果我在BuildConfig中设置grails.server.port.http = 8080或将其注释掉,则链接标记可以正常工作。标签

<g:link action="downloadAsPdf" id="${invoice.id}">

使用网址http://localhost:8080/Invoicer/invoice/displayAsPdf/2呈现。这是正确的表单,因为它包含app-name。

如果我然后设置grails.server.port.http = 9090,则使用此网址http://localhost:9090/invoice/displayAsPdf/2呈现相同的链接标记。此URL无法正常运行,因为它不包含应用名称。

我可以通过在Config.groovy中设置grails.serverURL = "http://localhost:9090/${appName}"来解决这个问题,但这感觉不太干。我不仅要在这里重复端口,而且还必须重复基本URL的格式。我错过了什么或者这是一个错误吗?

0 个答案:

没有答案