カスタム モデル (ウィケットの標準モデル クラスを拡張する) を持つコンポーネントがあります。Wicket が を呼び出すと、私のモデルはデータベース/Web サービスからデータをロードしますgetObject()
。
このルックアップは、いくつかの理由で失敗する可能性があります。コンポーネントを使用して Web ページに素敵なメッセージを表示することで、このエラーを処理したいと考えています。それを行う最善の方法は何ですか?
public class MyCustomModel extends Model {
@Override
public String getObject() {
try {
return Order.lookupOrderDataFromRemoteService();
} catch (Exception e) {
logger.error("Failed silently...");
// How do I propagate this to the component/page?
}
return null;
}
コンポーネントから分離されたモデル内でエラーが発生することに注意してください。