Spring bean验证与hibernate注释警告消息解析

时间:2014-10-17 05:59:29

标签: java validation spring-mvc bean-validation

我有一个问题是如何使用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 为了解决警告消息,我不想迭代所有错误代码。 您如何建议应对此类问题?

0 个答案:

没有答案