当尝试通过以下方式将实例获取到控制器中的自定义标记库时:
def myTagLib = grailsApplication.mainContext.getBean('com.mypackage.MyTagLib')
我收到以下错误:
没有定义名为“com.mypackage.MyTagLib”的 bean。Stacktrace 如下: org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为 'com.mypackage.MyTagLib' 的 bean
但是,我能够毫无问题地获得内置 taglib 的实例:
def g = grailsApplication.mainContext.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
根据以下内容,这应该有效。有谁知道为什么我的 taglib 不会被识别为有效的 bean?
我正在使用 Grails 2.4.0