Galera é o seguinte, tenho um selectOneMenu que apartir do resultado dele crio outro selectOneMenu.
Quando seleciono o primeiro, o segundo é renderizado normalmente, só que quando clico em “Cadastrar” ele não faz a validação do segundo.
Olhei no ManagedBean e o valor do segundo selectOneMenu nunca é preenchido, ou seja, o value dele é sempre null apesar de ter selecionado um dos items.
Alguém saberia o que esta acontecendo?
<h:form>
<rich:panel>
<rich:panel>
<h:panelGrid columns="3">
<h:outputLabel value="Selecione o Usuário" />
<h:selectOneMenu value="#{selectUserAndPhase.itemUserValue}" valueChangeListener="#{selectUserAndPhase.valueChanged}" id="selectUserMenu" required="true" requiredMessage="*obrigatório">
<f:selectItem itemValue="" itemLabel="Selecione"/>
<f:selectItems value="#{selectUserAndPhase.listUser}" />
<a4j:ajax event="change" render="selectPhase" />
</h:selectOneMenu>
<h:message style="color:red" for="selectUserMenu" />
</h:panelGrid>
<a4j:outputPanel id="selectPhase" layout="block" >
<h:panelGrid columns="3">
<h:outputLabel value="Selecione a Fase" rendered="#{not empty selectUserAndPhase.itemUserValue}"/>
<h:selectOneMenu value="#{selectUserAndPhase.itemPhaseValue}" rendered="#{not empty selectUserAndPhase.itemUserValue}" id="selectPhaseMenu" required="true" requiredMessage="*obrigatório">
<f:selectItem itemValue="" itemLabel="Selecione"/>
<f:selectItems value="#{selectUserAndPhase.listPhase}" />
</h:selectOneMenu>
<h:message style="color:red" for="selectPhaseMenu" />
</h:panelGrid>
</a4j:outputPanel>
</rich:panel>
<h:commandButton action="#{selectUserAndPhase.cadastrar()}" value="Cadastrar" />
</rich:panel>
</h:form>