2011-05-27 12 views
8

Kısa soru:Not: bir Filter'te createLink nasıl kullanılır?

Filtre içinde createLink'u nasıl kullanabilirim?

alıyorum hatası:

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

Kodum Bu kod ama bir Filtre, bir Kontrolör içinde çalışır

createLink(controller:'home') 

olduğunu.

+0

o senin CreateLink örnek üzerinde bir yazım hatası? Denetleyici adına bir alanın yasal olduğunu düşünmüyorum (çünkü arama yaptıktan sonra Denetleyiciyi eklemeye çalışacaktır). – OldTroll

+0

Tamam, düzelteceğim. Boş alan yok – Topera

+0

Denediniz mi? G.createLink (denetleyici: 'ev') ' –

cevap

14

SOLVED! Eğer grailsLinkGenerator biraz temiz olabilir enjekte edebilir * Grails 2. yılında

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

:

def grailsLinkGenerator 
... 
grailsLinkGenerator.link(controller: 'home') 
İlgili konular