gpt4 book ai didi

validation - 如何记录 Grails 命令对象错误?

转载 作者:行者123 更新时间:2023-12-03 17:50:38 26 4
gpt4 key购买 nike

在 Grails 中记录有错误的命令对象的最有效方法是什么?

我目前的日志只是,

if (!cmd.validate()) log.debug("command invalid ${cmd.errors}")

但它只是喷出一团不可读的输出。

有人对改进命令对象的日志记录有任何建议吗?

最佳答案

messageSource bean 添加依赖注入(inject):

def messageSource

然后您可以构建一个由字段名称和该字段的验证错误键控的映射:

def locale = Locale.default
def stringsByField = [:].withDefault { [] }
for (fieldErrors in cmd.errors) {
for (error in fieldErrors.allErrors) {
stringsByField[error.field] << messageSource.getMessage(error, locale)
}
}

您只需运行 println stringsByField 或按键查找个别问题。

这里我使用的是默认语言环境,但如果您使用本地化,请为请求使用当前语言环境。

关于validation - 如何记录 Grails 命令对象错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16204563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com