Я новичок в Grails, поэтому вы можете найти мой вопрос довольно наивным. Я хотел бы переопределить тег g сообщения. Я хочу добавить новые функции в поведение тега, а затем вызвать исходную реализацию из ValidationTagLib. Насколько я могу судить, я могу создать свой собственный taglib, где я переопределяю тег. G сообщение - это замыкание, которое фактически вызывает метод messageImpl из ValidationTaglib. Мой вопрос: как я могу назвать этот метод? Я попробовал этот код, чтобы вызвать закрытие, но вместо сообщений я должен получить пустые пространства:grails как переопределить g тег сообщения
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)
}
}
Я очень ценю вашу помощь!
Является 'MyTagLib.groovy' в правильном каталоге (т.е.' Grails-приложение/taglib')? Вы пытались с закрытием с двумя аргументами (attrs, body)? – Isammoc
MyTagLib.groovy находится в правильном каталоге, и я попробовал закрыть с двумя аргументами, но все равно никакого результата – user2109125
см. Http://stackoverflow.com/questions/6230852/how-to-override-standard-behavior-of-applicationtaglibcreatelink-and -glink –