显示 Grails 字段错误
有谁知道我如何在下面的示例中打印出 fieldError
。
对于每个有错误的项目,我想打印我在 messages.properties 文件中定义的自定义错误消息,
此时所做的只是打印默认错误代码
item.errors?.allErrors?.each{
println it.toString()
}
我已经看到了其他示例,您可以在其中查找错误代码例如,一个字段,
it.getFieldError('title').code
但我想将默认消息转换为我的新错误消息并打印它。
Does anybody know how I could get the fieldError
to print out in the example below.
for each item with an error, I would like to print custom error messages that I have defined in the messages.properties file
at the moment all this does is print the default error codes
item.errors?.allErrors?.each{
println it.toString()
}
I have seen other examples where you can lookup an error code for a field e.g.
it.getFieldError('title').code
but I would like to convert the default message into my new error message and print that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要访问 messageSource bean,例如
在您的控制器或服务中。然后您可以使用以下命令访问消息
You need access to the messageSource bean, e.g. with
in your controller or service. Then you can access the messages with
具有更好性能的更简单的解决方案是:
或者
如果您只想处理字段错误:
其中
modified.invalid.validator.message
是messages.properties
中的本地字符串。在这个特定的例子中,这条消息的内容类似于......A somewhat simplier solution with a better performance would be;
OR
If you want to deal only with field errors:
Where
modified.invalid.validator.message
is the local string in yourmessages.properties
. In this particular example, this message reads something like...