0

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

我想要的链接是: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是缺失的。如何制作完整的网址?

4

1 回答 1

2

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

于 2013-06-07T16:33:06.100 回答