Grails 从控制器创建链接

Grails 从控制器创建链接,grails,Grails,我想为控制器内的操作创建链接 我想要的链接是:http://localhost:8080/myappname/color/show/1 所以我在我的控制器上做了这个 new ApplicationTagLib().createLink(controller: "color", action: "show", id: 1, absolute: true) 但是,这会创建此链接:http://localhost:8080/color/show/1 请注意,myappname丢失。如何创建完整的

我想为控制器内的操作创建链接

我想要的链接是:
http://localhost:8080/myappname/color/show/1

所以我在我的控制器上做了这个

new ApplicationTagLib().createLink(controller: "color", action: "show", 
 id: 1, absolute: true)
但是,这会创建此链接:
http://localhost:8080/color/show/1


请注意,
myappname
丢失。如何创建完整的url

首先,在控制器中不需要
新的ApplicationTagLib()
,只需能够使用
createLink
g.createLink
。其次,检查Config.groovy中的
grails.serverURL
设置,因为在生成绝对链接时会使用该设置。使用最新的grails版本,您应该能够完全删除
grails.serverURL
设置,这样做是正确的。

根据createLink的文档,您是否在Config.groovy中定义了grails.serverURL属性?我正在运行2.1.2,因此应该切换到2.2.1进行此更新和其他更新