У меня есть форма, которая использует валидаторы для своих полей.Эти валидаторы могут отправлять обратно сообщения Severity.SEVERITY_ERROR или Severity.SEVERITY_WARN, как показано на рисунке:
if (!isInMainFamily) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_WARN, "You should make sure to tag your competency in at least one main category", null);
throw new ValidatorException(message);
}
Однако сообщения SEVERITY_WARN не блокируют меняЭто просто способ сообщить пользователю, что он должен исправить свой ввод, но не помешает ему отправить форму и сохранить свои данные.
Однако, похоже, что любое исключение ValidatorException помечает FacesContext как«validationFailed», который затем запрещает отправку формы.
Есть ли способ обойти это?Или я что-то неправильно понимаю?
Большое спасибо за вашу помощь,
Себастьян