私はGrailsの初心者なので、私の質問は非常に素朴だと思うかもしれません。g メッセージ タグをオーバーライドしたいと思います。タグの動作に新しい機能を追加してから、ValidationTagLib から元の実装を呼び出したいと考えています。私に関する限り、タグを再定義する独自の taglib を作成できます。G message は ValidationTaglib から実際に messageImpl メソッドを呼び出すクロージャーです。私の質問は、このメソッドをどのように呼び出すことができますか? クロージャーを呼び出すためにこのコードを試しましたが、メッセージの代わりに空のスペースを受け取りました:
class MyTagLib {
static namespace = "g"
def message = { attrs ->
//my changes in tag's behaviour
def validationTagLib = grailsAttributes.applicationContext.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
validationTagLib.message.call(attrs)
}
}
あなたの助けに感謝します!