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 块的最后一行添加一个。

error(e.getMessage());更好的方法是使用 wickets FeedbackPanel,而不是在 catch 块中添加带有异常消息的标签。

于 2012-04-23T09:38:07.070 回答
-1

Wicket 有一些强大的机制来处理异常(由于某些严重故障)和错误(由于用户输入错误)。

我建议查看wicket wiki或一些有关wicket 中反馈消息的示例。

于 2012-04-23T09:44:41.200 回答