Validador para hacer sea obligatorio que un Checkbox este marcado

El atributo required de los componentes de JSF, implica que cuando se envia el valor del componente con el formulario, este debe tener un valor. Esta funcionalidad tiene un defecto con los checkbox, ya que este siempre envia un valor (true o false).

Si queremos hacer que el marcado de un checkbox sea obligatorio, no nos vale con el atributo required, como hemos comentado antes, este componente siempre envia un valor. Para poder tener obligatoriedad en el marcado, podemos usar el validador con identificador es.um.atica.faces.RequiredCheckboxValidator, como la siguiente configuración:

	<h:outputLabel value="#{messages['checkbox.label']}" for="agree"/>
 	<h:selectBooleanCheckbox id="agree" value="#{selectPuebloViewBean.checkbox}" label="#{messages['checkbox.label']}">
		<f:validator validatorId="es.um.atica.faces.RequiredCheckboxValidator" />
	</h:selectBooleanCheckbox>

JUAN MIGUEL BERNAL GONZALEZ 17/06/2020 12:32

  • fdw2.0/fundeweb2.0/gt/validador_checkbox_marcado_obligatorio.txt
  • Última modificación: 17/06/2020 12:39
  • por JUAN MIGUEL BERNAL GONZALEZ