简短的问题:
如何在过滤器中使用createLink?
我收到错误:
没有方法签名: MyFilters.createLink()适用 对于参数类型......
我的代码是
createLink(controller:'home')
此代码在Controller内部运行,但不在Filter中运行。
答案 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')