在Spring中,经过验证后我们得到了一个BindingResult对象controller.
很简单,如果我收到验证错误,我想重新显示我的表单,并在每个受影响的字段上方显示错误消息.
因此,要检查领域错误的现场username我的FormObject我的呼叫:
FieldError usernameFieldError = bindingResult.getFieldError("username");
Run Code Online (Sandbox Code Playgroud)
太好了,现在我拿着一个FieldError对象,假设我使用的DefaultMessageCodeResolver现在包含4个可能的错误代码.
我该怎么做FieldError- >一个可供用户使用的字符串?
我MessageSource在我的webapplication上下文中定义了,所以我可以将单个错误代码映射到消息.
但有时默认消息是最好的,有时我希望两个错误代码可能有相关的消息,所以我们需要选择最好的消息.
我可以使用什么方法来确定为字段错误提供的最佳错误消息?