在表单提交中,会自动将数据类型进行转换。若前端用户数据输入类型和后端接受的数据类型不匹配则会报错。
解决方法: 添加一个异常处理。(Controller中添加)
//配置类型转换异常的异常处理
@ExceptionHandler(TypeMismatchException.class)
public ModelAndView exceptionResolver(Exception ex) {
ModelAndView mv = new ModelAndView();
//跳转回当前页面
mv.setViewName("/info.jsp");
return mv;
}
问题: 日期类填错了依旧跳转。
原因: 日期类抛出的异常是ParseException。未对其进行处理。由于它是被Converter类使用try-catch处理的,因此也不能用上面的方式进行处理。
解决方案: