grails - Grails-如何获得一条错误消息

标签 grails

如何在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/

相关文章:

grails - grails.converters.JSON.parse()结果的JSON空值

grails - 使用注入(inject)的服务序列化域实例?

oracle - 如何在适用于 oracle 的 grails 中创建文件上传?

grails - Shiro 因启用数据库 session 而崩溃

java - java对象在groovy中编码时可以访问它们的实例方法吗?

unit-testing - 在 grails 中元编程的正确方法,以便在单元测试中可用

grails - 如何在Grails中记录所有CRUD操作?

javascript - 如何从我的 Controller grails 调用 js 函数

grails - 在一页上以不同的语言环境显示文本

grails - 在遗留数据库之上的 Grail 中建模多对多关系