您需要扩展 Grails ValidationTagLib
import org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib
class MyValidationTagLib extends ValidationTagLib {
/**
* Resolves a message code for a given error or code from the resource bundle.
*
* @emptyTag
*
* @attr error The error to resolve the message for. Used for built-in Grails messages.
* @attr message The object to resolve the message for. Objects must implement org.springframework.context.MessageSourceResolvable.
* @attr code The code to resolve the message for. Used for custom application messages.
* @attr args A list of argument values to apply to the message, when code is used.
* @attr default The default message to output if the error or code cannot be found in messages.properties.
* @attr encodeAs The name of a codec to apply, i.e. HTML, JavaScript, URL etc
* @attr locale override locale to use instead of the one detected
*/
Closure message = { attrs ->
//my changes in tag's behaviour
ValidationTagLib validationTagLib = grailsAttributes.applicationContext.getBean('org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib')
validationTagLib.message.call(attrs)
}
}