Pessoal boa tarde, tenho um campo selectOneMenu dinamico na minha view que era para setar a propriedade idContrato do meu controller via ajax ao ser selecionado um item.
Coloquei a propriedade do controller no atriubuto value do select e coloquei um reRender no evento onchage no entato a propriedade no controller está vindo null.
<h:selectOneMenu id="selectContrato"
value="#{registroOcorrenciaController.idContrato}"
label="#{i18n['beneficiarioForm.contrato']}"
required="#{param['runningAction'] eq 'saveOrUpdate' and registroOcorrenciaController.entity.tipoSolicitante eq 'C'}">
<f:selectItems
value="#{registroOcorrenciaController.selectListaContrato}" var="contrato" />
<a4j:support event="onchange" reRender="selectContrato"
action="#{registroOcorrenciaController.carregaDadosSolicitante()}"
ajaxsingle="true">
<f:setPropertyActionListener value="#{contrato}"
target="#{registroOcorrenciaController.idContrato}" />
</a4j:support>
</h:selectOneMenu>
public Integer getIdContrato() {
return idContrato;
}
public void setIdContrato(Integer idContrato) {
this.idContrato = idContrato;
}
Quando debugo o setIdContrato vem com parametro sempre igual a nulo, imagino que eu tenha que usar o f:setPropertyActionListener para setar a propriedade no controller, mas como se trata de um select como eu pego o valor que foi selecionado?
