2011-05-27 19 views
8

Pregunta breve:Grails: cómo usar createLink en un filtro?

¿Cómo puedo usar createLink en un filtro?

que estoy recibiendo de error:

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

Mi código es

createLink(controller:'home') 

Este código funciona dentro de un controlador, pero no en un filtro.

+0

es que un error tipográfico en el ejemplo CreateLink? No creo que un espacio sea legal en el nombre del controlador (ya que tratará de agregar el controlador después del nombre cuando se busca). – OldTroll

+0

bien, lo arreglaré. No hay espacio – Topera

+0

¿Has probado 'g.createLink (controller: 'home')' –

Respuesta

14

¡Solucionado!

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

En Grails 2. * Puede inyectarse el grailsLinkGenerator, podría ser un poco más limpia:

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