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

Java Wicket:处理表单时出错;如何跳到onError()?,java,forms,wicket,form-processing,Java,Forms,Wicket,Form Processing,我的页面上有一个AjaxFallbackButton,其onSubmit和onError方法被覆盖。在onSubmit方法中处理异常/错误的最佳实践是什么?我是否应该停止处理它,注册错误并按如下方式调用onError: @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { ... // error form.error("An exception was thrown

我的页面上有一个
AjaxFallbackButton
,其
onSubmit
onError
方法被覆盖。在
onSubmit
方法中处理异常/错误的最佳实践是什么?我是否应该停止处理它,注册错误并按如下方式调用
onError

@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
   ... // error 
      form.error("An exception was thrown")
      onError();
      return;
}
@覆盖
提交时受保护的void(AjaxRequestTarget目标,表单){
…//错误
错误(“引发了异常”)
onError();
返回;
}

或者有更好的方法吗?

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


在任何情况下,除了确保在附加到表单组件和表单的验证器中检查所有内容之外,别无选择,这样就可以从一开始就防止异常发生。

除非您在
onError
中有特定的逻辑(如设置响应页、回滚事务等),维克特不要求你打电话


在任何情况下,除了确保在附加到表单组件和表单的验证器中检查所有内容之外,别无选择,这样就可以从一开始就防止异常发生。

您不需要调用onError()。只需在form/formelement中添加一个错误就可以了,您不需要调用onError()。只需在表单/formelement中添加一个错误,就可以完成