Как избежать стека трассировки HTTP Status 500 page с помощью MaxUploadSizeExceededException - PullRequest
2 голосов
/ 23 февраля 2011

У меня есть этот код (как в ссылке Spring):

<bean id="multipartResolver" 
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <!-- one of the properties available; the maximum file size in bytes -->
        <property name="maxUploadSize" value="100000"/>
</bean>

Когда пользователь пытается загрузить файл размером более 100 КБ, на странице ошибки сервера отображается HTTP Status 500 и отображается трассировка стека. Как избежать этого самым простым способом? Я хочу перенаправить на страницу формы и показать собственное сообщение об ошибке.

1 Ответ

2 голосов
/ 23 февраля 2011

Предполагая, что это org.springframework.web.multipart.MaxUploadSizeExceededException, просто определите error-page в web.xml следующим образом:

<error-page>
    <exception-type>org.springframework.web.multipart.MaxUploadSizeExceededException</exception-type>
    <location>/upload-error.jsp</location>
</error-page>

Обратите внимание, что это работает, только если у вас нет другого <error-page>, который охватывает ServletException или один из его суперклассов.В противном случае вы должны добавить фильтр исключений, который разворачивает и сбрасывает основную причину ServletException.

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