Pessoal to com um pequeno problema e não consigo descobrir o que é, quando eu uso o required no meu select JSF2 ele está mantendo o valor do Id (#{clientBean.idEstate}) do select e com isso não está refazendo a minha combo de cidades, quando eu tiro o required funciona mas ai eu fico sem a minha mensagem de validação alguém pode me ajudar?
<h:outputLabel for=“cbEstate” value="#{msgs.estate}" style=“font-weight:bold”/>
<p:selectOneMenu id=“cbEstate” value="#{clientBean.idEstate}" required=“true” label="#{msgs.estate}" >
<f:selectItem itemLabel=“Select One” itemValue="" />
<f:selectItems value="#{clientBean.estates}" var=“est” itemLabel="#{est.name}" itemValue="#{est.id}"/>
<p:ajax update=“cbCity” />
</p:selectOneMenu>
<p:message for=“cbEstate” />
<h:outputLabel for="cbCity" value="#{msgs.city}" style="font-weight:bold"/>
<p:selectOneMenu id="cbCity" value="#{clientBean.idCity}" required="true" label="#{msgs.city}" >
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItems value="#{clientBean.cities}" var="cit" itemLabel="#{cit.name}" itemValue="#{cit.id}"/>
</p:selectOneMenu>