В настоящее время я добавляю подтверждение в форму. Есть две вещи, которые нужно проверить: правильность самого значения (например, если это положительное целое или действительное письмо) и были ли заполнены все обязательные поля.
Однако, если каким-то образом (f:ajax
или атрибут IceFaces partialSubmit
) я делаю проверку правильности типа сразу (например, когда поле теряет фокус), он также проверяет атрибут required
в этом такой же шаг. В большинстве случаев это не проблема, так как пользователь уже ввел значение и, скорее всего, исправит его, а не вернется в пустое поле.
Однако в случае, когда он действительно хочет очистить поле снова, он больше не может этого сделать, не получив ошибку. Вследствие этого я хочу только проверить требуемые поля при окончательной отправке страницы.
В настоящее время моя единственная идея отделить два типа проверки - это выполнить все необходимые проверки в методе действия beans, привязывая его непосредственно к окончательной отправке через кнопку.
Есть ли другой способ?
(Для фона: причина, по которой можно снова очистить поле, состоит в том, что требования могут меняться в зависимости от других вариантов в форме. Поэтому можно было бы вообще не указывать это поле и только после этого исправить вариант, который фактически делает это поле необязательным.)