我有一个表单,我正在使用 ajax 调用提交它。我正在使用 jsr 303 bean 验证来验证表单字段。现在我可以验证字段但是当出现任何验证错误时,它应该以其他方式给出 json 错误消息它将生成相应类型的报告。我的大问题是如果验证失败如何生成 json 错误消息。我在控制器类中的代码如下。
@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 错误消息。我该怎么做...