我有一個表單,我使用ajax調用提交它。我使用jsr 303的bean驗證來驗證表單fields.Now我能夠驗證字段,但當任何驗證錯誤出現時,它應該給予其他明智的json錯誤消息它將生成相應類型的報告。我的大問題是如果驗證失敗,如何生成json錯誤消息。我在控制器類中的代碼如下。生成json錯誤消息,如果驗證失敗的filds
@RequestMapping(value = "pdf", method = { RequestMethod.POST, RequestMethod.GET })
public ModelAndView generatePdfReport(@ModelAttribute("reports") @Valid ReportsCommand model, BindingResult result, ModelAndView modelAndView,
HttpServletRequest request, HttpServletResponse response) throws Exception {
if (result.hasErrors()) {
System.out.println("Error in call type value123");
// return new ModelAndView(new RedirectView("../pages/report/main.jsp?module=report&page=fluctuations"));
throw new BindException(result);
}
else {
.....
return modelAndView;
}
}
,並在我的模型類以下領域我正在驗證
@Size(min = 2, max = 3, message = "calltype must between 2 to 3 Characters.")
private String callType;
如果result.hasErrors爲真,那麼我想產生的JSON錯誤message.How我能做到這一點...