2011-05-27 10 views
8

Domanda breve:Grails: come utilizzare createLink in un filtro?

Come utilizzare createLink in un filtro?

sto ottenendo errore:

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

Il mio codice è

createLink(controller:'home') 

Questo codice funziona all'interno di un controller, ma non in un filtro.

+0

è che un errore di battitura sul vostro esempio createLink? Non penso che uno spazio sia legale nel nome del controller (dal momento che cercherà di aggiungere Controller dopo il nome durante la ricerca). – OldTroll

+0

ok, risolverò. Non c'è spazio – Topera

+0

Hai provato 'g.createLink (controller: 'casa')' –

risposta

14

RISOLTO!

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

In Grails 2. * è possibile iniettare il grailsLinkGenerator, potrebbe essere un po 'più pulito:

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