Estoy desarrollando una aplicación JSF y tengo muchos formularios de usuario donde uso validaciones JSF. Tengo un problema que me molesta, será más fácil contarlo con un ejemplo.Cómo borrar h: message o rich: ¿valor del mensaje en 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>
Arriba, si no se selecciona una opción de radio, se muestra un mensaje. Y cuando el usuario hace una selección, veo el error de validación disseapeares. Lo suficientemente justo ! Mi problema es cuando el usuario navega a la página siguiente y luego, al usar el botón Atrás del navegador, vuelve a esta página. Puedo ver que mi campo de sexo se selecciona en consecuencia pero aún se muestra el error de validación.
¿Alguien sabe si hay una solución para borrar el campo h: mensaje una vez que hago clic en el botón de comando para que el error de validación no se muestre cuando regrese a la misma página?