Калитка: ошибка при обработке формы; как перейти к onError()?

У меня есть AjaxFallbackButton на моей странице со своим onSubmit а также onError методы переопределены. Какова лучшая практика для устранения исключений / ошибок в onSubmit метод? Должен ли я просто прекратить обработку, зарегистрировать ошибку и вызвать onError как это:

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

или есть лучший способ?

1 ответ

Решение

Если у вас нет конкретной логики в onError (например, установка страницы ответа, откат транзакции и т. д.), Wicket не требует, чтобы вы ее вызывали.

В любом случае, нет никакой альтернативы, кроме проверки всех элементов валидаторов, прикрепленных к компонентам формы и форме, что предотвращает возникновение исключения в первую очередь.

Другие вопросы по тегам