Калитка: ошибка при обработке формы; как перейти к 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 не требует, чтобы вы ее вызывали.
В любом случае, нет никакой альтернативы, кроме проверки всех элементов валидаторов, прикрепленных к компонентам формы и форме, что предотвращает возникновение исключения в первую очередь.