我添加了頁面的異常處理,現在我想爲面板做這件事。檢票板的異常處理?
我發現http://apache-wicket.1842946.n4.nabble.com/ExceptionHandling-in-Panels-td3311271.html和http://apache-wicket.1842946.n4.nabble.com/newbie-best-practice-for-not-rendering-component-td1871632.html,但答案並不令人滿意,因爲我意識到在Wicket中沒有內置支持面板異常處理的功能,就像頁面一樣。並且在面板標記和錯誤片段之間進行選擇並不是我期待的強大支持。 由於我的web應用程序中的大多數異常可能會在添加組件和使用模型的邏輯部分中出現,因此我想將該部分邏輯放在構造函數中,因此發生錯誤時可以捕獲它然後顯示我想要的錯誤面板。喜歡的東西:
try{
add(new MyPanel(panelId, model));
}catch (Exception e){
add(new ErrorPanel(panelId, e));
...
}
但通過使用getString()方法解決在構造函數性質,當我得到警告。
所以,我的問題是:
- 有沒有任何在線的例子,這已經解決了?或者有關於此的任何想法?
- 如果在構造函數中使用getString()會引發該警告類型,那麼最佳做法是什麼?
- 我不能把這個邏輯放在構造函數中,因爲你不應該解析那裏的屬性,除了我提到的那個之外還有什麼選項?
所以基本上你想用另一個替換一個面板? – biziclop 2011-05-20 21:44:32