如果我在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的格式。我错过了什么或者这是一个错误吗?