我想在控制器内创建一个动作链接。
我想要的链接是: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
缺失。我怎样才能制作完整的网址?
答案 0 :(得分:2)
首先,您不需要控制器中的new ApplicationTagLib()
,您应该只能使用createLink
或g.createLink
。其次,检查Config.groovy中的grails.serverURL
设置,因为它是生成绝对链接时使用的设置。使用最近的grails版本,您应该能够完全删除grails.serverURL
设置并且它会做正确的事情。