Frage

Ich habe die Verarbeitung dynamische APS-Inhalte über Tags in meinem eigenen taglib, die ganz gut funktionieren mit Code wie:

    def GroovyPagesTemplateEngine groovyPagesTemplateEngine
    ...
    def processGSPContent(model, name, out) {
        log.debug("model is $model")
        Template t = groovyPagesTemplateEngine.createTemplate(model.content, name + ".gsp")
        Writable w = t.make(model: model)
        w.writeTo(out)
    }

Jetzt bin ich nicht 100% sicher, wie verschiedene Ressourcen wie Taglibs zu finden sind, aber alle meine Taglibs gut funktionieren wie die normalen grails Libs tun.

Das Problem, das ich habe ist, dass AcegiSecurity die Tags nicht inhaltlich bearbeitet auf diese Weise gefunden werden:. Z

<g:isLoggedIn>
   You're logged in :-)
</g:isLoggedIn>

so wie bekomme ich GroovyPagesTemplateEngine die AcegiSecurity-Tags zu finden? Ich vermute, es kann etwas mit ApplicationContext oder ServletContext.

zu tun

bearbeiten --- Sieht aus wie könnte es ein überladene Namespace Problem sein:

    Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Tag [ifnotloggedin] does not exist. 
No tag library found for namespace: g at home_pmcneil_devel_Groupie_grails_app_views_display_page_gsp.run(home_pmcneil_devel_Groupie_grails_app_views_display_page_gsp:32) 
War es hilfreich?

Lösung

Die taglib das Problem war nicht vorhanden ist, dass die Bibliothek ich die html zu Recht die Tags konvertiert, um aufzuräumen verwenden, um Kleinbuchstaben, da HTML nicht Groß- und Kleinschreibung. Das Problem mit diesem ist, dass Grails-Tags Groß- und Kleinschreibung sind, so dass der Tag „isLoggedIn“ nicht gefunden wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top