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<ErrorInfo> errorInfoList = new ArrayList<ErrorInfo>();
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中通过检查BindingResult对象的错误信息,并将其转换为JSON字符串的过程。此过程涉及使用ErrorInfo类来封装每个错误的具体信息,包括字段名、错误信息和错误类型。如果BindingResult没有错误,则返回空字符串;如果有错误,则将所有错误信息汇总到一个列表中,并使用JSON转换成字符串。
9884





