2011-02-23 110 views
2

我有這樣的代碼(如在Spring的參考):如何避免堆棧跟蹤HTTP狀態500頁面MaxUploadSizeExceededException

<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 KB的服務器錯誤頁面文件,HTTP狀態500和堆棧跟蹤會被顯示。如何以最簡單的方式避免這種情況?我想重定向到表單頁面並顯示我自己的錯誤消息。

回答

2

假設它org.springframework.web.multipart.MaxUploadSizeExceededException,只是web.xml定義error-page如下:

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

注意,這隻能在你沒有其他<error-page>覆蓋ServletException或其超之一。否則,你必須引入一些異常過濾器,它會解開並重新引發ServletException的根本原因。