How to handle MaxUploadSizeExceededException

前端 未结 5 527
小鲜肉
小鲜肉 2020-11-29 22:52

MaxUploadSizeExceededException exception appears when I upload a file whose size exceeds the maximum allowed. I want to show an error message when this exceptio

5条回答
  •  情歌与酒
    2020-11-29 23:38

    Use controller advice

    @ControllerAdvice
    public class GlobalExceptionHandler {
    
        @ExceptionHandler(MaxUploadSizeExceededException.class)
        public ModelAndView handleMaxUploadException(MaxUploadSizeExceededException e, HttpServletRequest request, HttpServletResponse response){
            ModelAndView mav = new ModelAndView();
            boolean isJson = request.getRequestURL().toString().contains(".json");
            if (isJson) {
                mav.setView(new MappingJacksonJsonView());
                mav.addObject("result", "nok");
            }
            else mav.setViewName("uploadError");
            return mav;
        }
    }
    

提交回复
热议问题