我为页面添加了异常处理,现在我想为面板执行此操作。
我发现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() 会引发这种类型的警告,那么最佳实践是什么?
- II 不能将该逻辑放在构造函数中,因为您不应该在那里解析属性,除了我提到的选项之外还有哪些选项?