2012-11-02 17 views
0

我是Spring MVC的初學者。我正在控制器中實現HandlerExceptionResolver接口,以便它可以捕獲MaxUploadSizeExceededException。在此異常期間,我想將用戶重定向到原始頁面,該頁面是特定記錄ID的通用視圖頁面。來自resolveException的訪問模型

上傳文件時,原始ID在模型中傳遞。但是,當它到達resolveException方法時,似乎我不再有權訪問該模型。

有沒有辦法通過檢索模型的ID來將用戶重定向到原始視圖?

看來,這個棘手的部分是這種特殊類型的異常發生在它到達控制器之前。所以我不能在控制器中使用try/catch塊。

+0

該模型可能仍未填充,因爲在構建模型之前發生異常。這是這些罕見的情況之一。 您是否可以使用傳遞給resolveException()方法來訪問您的id的'HttpServletRequest'? – Sashi

+0

它不會從原始請求中繼承。不知道是否有方法來重置請求中的ID ... – rcheuk

+0

您是否在窗體中使用multipart/form-data和'POST'?請發佈您的jsp/html頁面的

部分。 – Sashi

回答

0

正如評論中所述,我當前將用戶重定向到通用錯誤消息頁面,當它遇到maxfilesize異常時。我會將這個答案標記爲正確的平均時間。