我有一个问题是如何使用Spring表单中的hibernate注释来解析消息。 我在控制器中有以下方法:
@RequestMapping(value = "/path", method = RequestMethod.POST)
public CustResponse storeForm(HttpServletResponse response, HttpServletRequest request,
@Valid @RequestBody Form form, BindingResult result) {
当请求到来时,我想将所有错误消息解析为CustResponse对象。为了解决警告消息,我使用BindingResult结果中的以下方法:
result.getCode();
根据文件:
- 返回此可解析的默认代码,即*最后一个 代码数组中的一个。
并且解析的默认代码非常通用:NotBlank用于此注释:
import org.hibernate.validator.constraints.NotBlank;
但是,它还存在BindingResult结果中的其他更具体的错误代码。例如: [NotBlank.form.fieldNAme,NotBlank.fieldNAme,NotBlank.java.lang.String,NotBlank]
我认为使用最有意义的错误代码解决错误消息更有意义: NotBlank.form.fieldNAme 为了解决警告消息,我不想迭代所有错误代码。 您如何建议应对此类问题?