Rapazes, estou com um problema muito estranho, em um formulário tenho um select de contratos que é para ser mostrado somente quando o tipo de solicitantee for um cliente então coloquei um reRender verificando o valor do tipo do solicitante, se for 'C' é pra exibr
rendered="#{registroOcorrenciaController.entity.tipoSolicitante == 'C'}". Mas o select de contratos não aparece. fiz o seguinte:
<h:selectOneMenu
value="#{registroOcorrenciaController.entity.tipoSolicitante}"
label="#{i18n['registroOcorrenciaForm.tipoSolicitante']}"
id="tipoSolicitante">
<f:selectItem itemLabel="#{i18n['globalMessage.select']}"
itemValue="" />
<f:selectItem itemLabel="#{i18n['tipoOcorrenciaForm.tipo.a']}"
itemValue="C" />
<f:selectItem itemLabel="#{i18n['tipoOcorrenciaForm.tipo.b']}"
itemValue="F" />
<a4j:support event="onchange" ajaxsingle="true"
reRender="selectTipoOcorrencia, selectContrato, teste">
</a4j:support>
</h:selectOneMenu>
<h:selectOneMenu id="selectContrato"
value="#{beneficiarioController.idContrato}"
label="#{i18n['beneficiarioForm.contrato']}"
rendered="#{registroOcorrenciaController.entity.tipoSolicitante == 'C'}"
required="#{param['runningAction'] eq 'saveOrUpdate' and registroOcorrenciaController.entity.tipoSolicitante == 'C'}">
<f:selectItems value="#{beneficiarioController.selectListaContrato}" />
</h:selectOneMenu>
<h:outputText id="teste" value="#{registroOcorrenciaController.entity.tipoSolicitante}" />
Nesse campo teste o valor 'C' aparece normal mas o select não fica vissivel nem a pau, onde está o erro?