关于BindingResult结果集的一些处理

public String saveVersionAdd(@Valid @ModelAttribute("createVersionBinder")  Version version,BindingResult bindingResult,

                                          HttpServletRequest request,Model model) {  
                    if (bindingResult.hasErrors()) {

                        String myInfo = getJsonString(bindingResult);
                      model.addAttribute("errorInfo",myInfo);

                         } 

                 }

               public String getJsonString(BindingResult bindingResult){

if(bindingResult.getAllErrors().size()==0){
return StringUtils.EMPTY;
}
List errorInfoList = new  ArrayList(); 
for(FieldError error : bindingResult.getFieldErrors()){
        ErrorInfo errorInfo = new ErrorInfo();
    errorInfo.setField(error.getField());
    errorInfo.setInfo(error.getDefaultMessage());
    errorInfo.setType(error.getCode());
    errorInfoList.add(errorInfo);
           }
               String myInfo = JSONObject.toJSONString(errorInfoList);
return myInfo;
     }

你可能感兴趣的:(java)