有谁知道我怎样才能得到fieldError
在下面的示例中打印出来。
对于每个有错误的项目,我想打印我在 messages.properties 文件中定义的自定义错误消息
目前所做的只是打印默认错误代码
item.errors?.allErrors?.each{
println it.toString()
}
我见过其他示例,您可以在其中查找字段的错误代码,例如
it.getFieldError('title').code
但我想将默认消息转换为新的错误消息并打印出来。
您需要访问 messageSource bean,例如和
def messageSource
在您的控制器或服务中。然后您可以使用以下命令访问消息
def locale = Locale.getDefault()
for (fieldErrors in bean.errors) {
for (error in fieldErrors.allErrors) {
String message = messageSource.getMessage(error, locale)
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)