【发布时间】:2011-05-20 20:06:41
【问题描述】:
我为页面添加了异常处理,现在我想为面板执行此操作。
我找到了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() 会引发这种类型的警告,那么最佳做法是什么?
- 我不能把这个逻辑放在构造函数中,因为你不应该在那里解析属性,除了我提到的那个还有什么选项?
【问题讨论】:
-
所以基本上你想用另一个面板替换一个面板?
标签: exception exception-handling wicket panels