Я занимаюсь разработкой приложения JSF, и у меня есть много пользовательских форм, в которых я использую проверки JSF.
У меня есть проблема, которая меня раздражает, легче будет рассказать об этом на примере.
<h:panelGroup>
<h:selectOneRadio id="gender" value="#{registrationController.person.gender}"
required="true" requiredMessage="#{msg.commonErrorBlankField}">
<f:selectItems value="#{registrationController.genders}" />
</h:selectOneRadio>
<rich:spacer />
<rich:message for="gender" errorLabelClass="errorLabel">
<f:facet name="errorMarker">
<h:graphicImage value="#{msg.imageExclamation}" />
</f:facet>
</rich:message>
</h:panelGroup>
Выше, если опция радио не выбрана, отображается требуемое сообщение. И когда пользователь делает выбор, я вижу ошибку проверки. Справедливо !
Моя проблема в том, что когда пользователь переходит на следующую страницу, а затем с помощью кнопки «Назад» браузера снова возвращается на эту страницу, и я вижу, что мое поле пола выбрано соответствующим образом, но ошибка проверки все равно отображается.
Кто-нибудь знает, есть ли обходной путь для очистки поля h: message, когда я нажимаю кнопку команды, чтобы ошибка проверки не отображалась, когда я возвращаюсь на ту же страницу?