Tengo un formulario que contiene un menú desplegable y dos campos de entrada.atributo requerido de inputText debe depender del valor presentado de otro componente
<h:selectOneMenu />
<h:inputText />
<h:inputText />
Me gustaría hacer que el atributo requerido de los campos de entrada sea condicional dependiendo del valor seleccionado del menú desplegable. Si el usuario elige el primer elemento del menú desplegable, entonces los campos de entrada deben ser obligatorios. Si el usuario elige el segundo elemento, entonces no serían necesarios.
¿Cómo puedo lograrlo?
Cuando se envía el formulario , el valor selectOneMenu no tendrá aplicado el nuevo valor cuando se produzca la validación. El atributo 'immediate' en la selección puede darle la vuelta. – McDowell
O mediante el enlace de componentes, el ejemplo anterior asume que el componente se coloca antes de las entradas. – BalusC
Parece ser una solución fácil, pero desafortunadamente no funciona. El "menu.value" es nulo, aunque el atributo "inmediato" se estableció en true para selectOneMenu – user1213679