2011-05-27 12 views
8

संक्षिप्त प्रश्न:Grails: फ़िल्टर में createLink का उपयोग कैसे करें?

मैं फ़िल्टर में createLink का उपयोग कैसे कर सकता हूं?

मैं हो रही है त्रुटि:

No signature of method: MyFilters.createLink() is applicable for argument types...

मेरे कोड

createLink(controller:'home') 

इस कोड को एक नियंत्रक के अंदर काम करता है, लेकिन एक फ़िल्टर में नहीं है।

+0

है कि आपके CreateLink उदाहरण पर लिखने में कोई त्रुटि? मुझे नहीं लगता कि नियंत्रक के नाम पर एक स्थान कानूनी है (क्योंकि यह खोज करते समय नाम के बाद नियंत्रक जोड़ने का प्रयास करेगा)। – OldTroll

+0

ठीक है, मैं ठीक कर दूंगा। कोई स्थान नहीं है – Topera

+0

क्या आपने 'g.createLink (नियंत्रक: 'घर')' –

उत्तर

14

सोल्ड!

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

Grails 2. * यदि आप इंजेक्षन grailsLinkGenerator, थोड़ा क्लीनर हो सकता है कर सकते हैं:

def grailsLinkGenerator 
... 
grailsLinkGenerator.link(controller: 'home') 
संबंधित मुद्दे