gpt4 book ai didi

grails - 使用GroovyPagesTemplateEngine时缺少taglib

转载 作者:行者123 更新时间:2023-12-02 15:15:21 27 4
gpt4 key购买 nike

我一直在通过自己的taglib中的标签处理动态GSP内容,使用以下代码即可正常工作:

    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)
}

现在,我不确定如何找到诸如taglibs之类的各种资源,但是我所有的taglibs都能正常工作,就像普通grails库一样。

我的问题是在以这种方式处理的内容中找不到 AcegiSecurity的标签:
<g:isLoggedIn>
You're logged in :-)
</g:isLoggedIn>

那么如何获取 GroovyPagesTemplateEngine来找到 AcegiSecurity标签?
我猜这可能与 ApplicationContextServletContext有关。

编辑 - -
看起来可能是重载的 namespace 问题:
    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)

最佳答案

taglib确实存在问题,因为我用于清理html的库正确地将标签转换为小写,因为html不区分大小写。麻烦之处在于grails标签区分大小写,因此找不到标签“isLoggedIn”。

关于grails - 使用GroovyPagesTemplateEngine时缺少taglib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1616861/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com