我是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)
}
}
Run Code Online (Sandbox Code Playgroud)
我非常感谢你的帮助!