次の方法で、コントローラー内のカスタム taglib にインスタンスを取得しようとする場合:
def myTagLib = grailsApplication.mainContext.getBean('com.mypackage.MyTagLib')
次のエラーが表示されます。
「com.mypackage.MyTagLib」という名前の Bean が定義されていません。スタックトレースは次のとおりです: 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 を使用しています