如何在grails中从命令对象中获得一条错误消息?
我看到的所有示例都使用与commandObject.errors.allErrors()类似的方法,但是如果我只希望将单个错误消息读入 Controller 并随后传递给 View ,则不会执行任何操作。
有任何想法吗?
最佳答案
没有消息可作为一条错误消息。这是我用的:
对于JSON:
def errors = user.errors.allErrors.collect{
['message': messageSource.getMessage(it, null) ,
'field': it.getField(),
'badValue': it.getRejectedValue()
]
}
render(status:400, contentType: "application/json"){
[message:'Failed to save', 'errors': errors]
}
对于HTML(对于大多数用户而言并非理想选择,错误消息是技术性的):
flash.message = user.errors.allErrors.collect{
"Field:${it.getField()}| Error: ${messageSource.getMessage(it, null)}, value:${it.getRejectedValue()}"
}.join('\n')
关于grails - Grails-如何获得一条错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267992/