2014-09-23 48 views
0

我有一個基於Spring 3.1的web應用程序。如果發生404錯誤,我在web.xml中配置了404頁面。在自定義錯誤頁面上使用Spring消息例如。 404

<error-page> 
    <error-code>404</error-code> 
    <location>/404.jsp</location> 
</error-page> 

404做了請求轉發到控制器

<jsp:forward page="/mvc/error/404" /> 

控制器將返回顯示自定義的404設計的自定義視圖。除了事情之外,這一切都運作良好。消息被定義爲jsp標記

<spring:message code="..." /> 

不會顯示。我總是得到代碼,但不是消息。

對此的任何想法?

認爲 添

+0

您是否曾嘗試向模型添加屬性並讓ModelAndView重定向? – shinjw 2014-09-23 19:46:00

+0

感謝您的回覆。最初我不想重定向,因爲我試圖保持404的原始狀態。要回答你的問題:是的,如果可以向模型添加屬性並將它們顯示在頁面上,但是如果有很多消息,例如。 navigationitems至極我不能添加到模型。另一件事是它看起來像容器試圖解決郵件,因爲我看到日誌內的錯誤,沒有找到給定的密鑰的消息。如果我直接調用url,它就可以工作。 – TimS 2014-09-25 07:13:13

+0

最後我明白了。沒有春天的問題 - 一切都按預期工作。但其他一些服務(第三方)則拋出異常。謝謝 – TimS 2014-09-25 07:29:45

回答

0

正如前面提到的,最後它不是一個春天的問題。我所有的經歷都是正確的。只是另一個lib導致我的消息被空字符串覆蓋 - 所以密鑰被返回。 Thx考慮我的問題。