2010-10-06 92 views
1

如果我的JSF應用程序,我有時會遇到一個錯誤,例如,在某處損壞用戶會話bean,並且用戶看到屏幕上出現一堆Java異常gobbly-gook。他們可以解決這個問題的唯一方法是重新啓動瀏覽器。我該如何優雅地處理JSF應用程序失敗?

相反,我希望應用程序能夠優雅地處理這樣的事情......基本上能夠捕獲任何這些未捕獲的異常並顯示錯誤消息(並且可能包含允許用戶註銷/登錄,所以他們不必重新啓動瀏覽器)。

有沒有辦法讓JSF輕鬆做到這一點?如果沒有,有沒有人有這個解決方案?

回答

1

您可以創建自定義錯誤頁面並在<error-page>web.xml中定義其位置。

E.g.

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/error.jsp</location> 
</error-page> 

你有所有的自由讓它看起來像你想要的樣子。

+0

謝謝。這正是我所期待的! – wsaxton 2010-10-08 19:48:57

0

針對BalusC提出的解決方案,因爲從長遠來看更容易維護,否則你可以嘗試這樣的事情(其實我已經做了類似的定義我自己的自定義視圖處理程序的異常處理):Custom JSF/Facelet Exception Handling

相關問題