0

私のコード:

try {
    LinkedDataForm form = webService.process(searchForm, path);
    add(new ExternalLink("url", form.getUrl(), form.getUrl()));

} catch (Exception e) {
    add(new Label("error", e.getMessage()));
}

どこ:

@SpringBean(name = "webService")
WebService webService;

私のHTMLページは次のようになります。

<a wicket:id="url">url</a>
<p wicket:id="error"/>

問題は、URLまたはエラーがあり、ウィケットが例外を返すhtmlページにあります: Unable to find component with id 'error' in ... この問題を解決する方法

4

2 に答える 2

3

問題は、例外がある場合にのみエラー ラベルを追加することです。手っ取り早い方法はEmptyPanel("error");、try ブロックの最後の行に を追加することです。

より良い方法は、例外メッセージを含む Label をerror(e.getMessage());catch ブロックに追加する代わりに、wickets FeedbackPanel を使用することです。

于 2012-04-23T09:38:07.070 に答える
-1

Wicket には、例外 (重大な障害の結果) とエラー (間違ったユーザー入力の結果) を処理するための強力なメカニズムがあります。

wicket wikiを参照するか、 wicket のフィードバック メッセージに関するいくつかの例を参照することをお勧めします。

于 2012-04-23T09:44:41.200 に答える