フォームがあり、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 が true の場合、json エラー メッセージを生成したいのですが、これを行うにはどうすればよいですか...