Обрабатывать FileUploadBase.SizeLimitExceededException - PullRequest
0 голосов
/ 08 апреля 2019

Когда я загружаю файл размером более 100 МБ, Tomcat выбрасывает org.apache.tomcat.util.http.fileupload.FileUploadBase.SizeLimitExceededException.Я хочу справиться с этим и перенаправить, когда файл больше, чем 100 МБ.Это мой обработчик, но программа туда не доходит.Исключение выбрасывает Tomcat, а не я.Ни один из моих методов не исключает этого исключения.

public ModelAndView handleLargeFileException(FileUploadBase.SizeLimitExceededException e) {
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("redirect:add");
    modelAndView.addObject("title", "Error");
    modelAndView.addObject("largeFile", true);

    return modelAndView;
}

1 Ответ

0 голосов
/ 08 апреля 2019
  1. Annotate ваш класс контроллера с @ControllerAdvice и

  2. Annotate метод обработчика с @ExceptionHandler какниже.

    @ExceptionHandler(SizeLimitExceededException .class)
    public ModelAndView handleLargeFileException() {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("redirect:add");
        modelAndView.addObject("title", "Error");
        modelAndView.addObject("largeFile", true);
    
        return modelAndView;
    }
    

Подробнее см. этот .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...