我有一个表单,我使用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我能做到这一点...