Wicket:处理表单时出错;如何跳到onError()?

时间:2011-03-25 12:21:46

标签: java forms wicket form-processing

我的页面上有一个AjaxFallbackButton,其onSubmitonError方法已被覆盖。在onSubmit方法中处理异常/错误的最佳做法是什么?我应该停止处理它,注册错误并像这样调用onError

@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
   ... // error 
      form.error("An exception was thrown")
      onError();
      return;
}

还是有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

除非您在onError中有特定逻辑(例如设置响应页面,回滚事务等),否则Wicket不会要求您调用它。

在任何情况下,除了确保您检查附加到表单组件和表单的验证器中的所有内容之外,没有其他选择,从而防止首先发生异常。