Grails:如何在Filter中使用createLink?

时间:2011-05-27 13:51:31

标签: grails filter

简短的问题:

如何在过滤器中使用createLink

我收到错误:

  

没有方法签名:   MyFilters.createLink()适用   对于参数类型......

我的代码是

createLink(controller:'home')

此代码在Controller内部运行,但不在Filter中运行。

2 个答案:

答案 0 :(得分:14)

<强>解决!

import org.codehaus.groovy.grails.plugins.web.taglib.ApplicationTagLib
...
new ApplicationTagLib().createLink([controller: 'home'])

答案 1 :(得分:5)

在Grails 2. *你可以注入grailsLinkGenerator,可能会更清洁一点:

def grailsLinkGenerator
...
grailsLinkGenerator.link(controller: 'home')