从控制器创建链接

时间:2013-06-07 16:27:35

标签: 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缺失。我怎样才能制作完整的网址?

1 个答案:

答案 0 :(得分:2)

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