具有更好性能的更简单的解决方案是;
MessageSource messageSource //Inject the messageSource class
e.errors.allErrors.each {
String message = messageSource.getMessage(it, Locale.default)
}
或者
如果您只想处理字段错误:
e.errors.fieldErrors.each {
String message = messageSource.getMessage("modified.invalid.validator.message", [it.field, 'message'] as Object[], Locale.default))
}
modified.invalid.validator.message
你的本地字符串在哪里messages.properties
?在此特定示例中,此消息的内容类似于...
modified.invalid.validator.message=Property [{0}] of [{1}] does not pass validation