【发布时间】:2018-08-01 18:18:32
【问题描述】:
我已经定义了一个控制器类,它使用 jsr 注释 (@valid) 进行验证,并通过 bindingresult 对象处理它的异常,但我希望将它提升到一个新的水平并配置控制器类来处理 contraintviolation 异常如何配置它同一个控制器
@RequestMapping(value="/saveOrUpdatelawyers", method=RequestMethod.POST)
public @ResponseBody Map<String,Object> getSaved(@Valid Lawyers lawyers,BindingResult result){
Map<String,Object> map = new HashMap<String,Object>();
Object obj=new Object();
if(result.hasErrors())
{
for (Object object : result.getAllErrors()) {
if(object instanceof FieldError) {
FieldError fieldError = (FieldError) object;
obj= (fieldError.getDefaultMessage());
}
map.put("status","400");
map.put("message",obj);
return map;
}}
lawyerServices.saveOrUpdatelawyers(lawyers);
map.put("status","200");
map.put("message","Your record have been saved successfully");
return map;
}
【问题讨论】:
标签: spring hibernate rest spring-mvc spring-boot