В настоящее время я изучаю jsf 2.0 из основной книги jsf 2.0 + Glassfish + cdi.
У меня есть вопрос о функции проверки JSF.
Допустим, у меня есть очень простое приложение для входа в систему, которое имеет очень простой макет, например:
userid : (поле ввода для userid - с использованием required="true")
password : (ввод секрета для пароля - с использованием required="true")
loginButton + registerButton (с использованием немедленного = "true") + checkUserIdAvailabilityButton
Теперь предположим, что нажата кнопка входа в систему, а идентификатор пользователя и пароль оставлены пустыми, в обоих полях возникнет ошибка проверки, и это работает так, как я предполагал.
И когда нажата кнопка registerButton, ему все равно, заполнены ли пользователем идентификатор пользователя или пароль, поскольку он использует немедленное = "true", таким образом обходя проверку, и команда выполняется на этапе применения значения запроса, и это все еще работает как что я намеревался.
И вот моя проблема. Когда нажата кнопка checkUserIdAvailabilityButton, я только ожидаю, что идентификатор пользователя будет заполнен, и мне не нужно заботиться о том, заполнено ли поле пароля или нет, но поле пароля выдаст ошибку, говорящую, что это обязательно поле.
Можно ли как-то решить такую проблему? Я знаю, что это может быть очень простое приложение, но на моем рабочем месте, я думаю, они создают множество подобных экранов, например, кнопку сохранения вместе с кнопкой обновления с различными обязательными полями, но кнопки находятся на одной странице.
Спасибо !