Boa noite amigos,
Estou num projeto com JSF 1.2, e me deparei com um problema muito chato. rs. O meu selectOneMenu não envia value para managedBean. Quando debugo, vejo que o valor continua setado como null. Vejam meu código…
<h:selectOneMenu id="selSituacaoRegistro" readonly="true"
style="width:150px;"
disabled="#{relatorioRepasseCartaoCreditoMB.situacaoIsDisabled}"
value="#{relatorioRepasseCartaoCreditoMB.situacaoRegistro}">
<f:selectItems id="itensSituacaoRegistro"
value="#{relatorioRepasseCartaoCreditoMB.itensSituacaoRegistro}" />
</h:selectOneMenu>
...
<a4j:commandButton id="btnGerarPlanilha"
value="${b['botao.gerarPlanilha']}" styleClass="button"
style="width:100px;"
onclick="if(!confirmarOperacaoAjax(this))return false;"
action="#{relatorioRepasseCartaoCreditoMB.doGerarPlanilha}"
reRender="executaDownload,msgsErros,selSituacaoRegistro" />
No meu MB tenho o seguinte:
public class RelatorioRepasseCartaoCreditoMB{
private List<SelectItem> itensSituacaoRegistro=new ArrayList<SelectItem>();
private String situacaoRegistro;
public List<SelectItem> getItensSituacaoRegistro() {
try{
//Montando lista de Enums
List<SituacaoArquivoEnum> lista=new ArrayList<SituacaoArquivoEnum>();
lista.add(SituacaoArquivoEnum.CONSISTIDO);
lista.add(SituacaoArquivoEnum.CONTA_CORRENTE_NAO_ENCONTRADA);
lista.add(SituacaoArquivoEnum.BAIXADO);
//Montando o SelectItem
if(lista!=null){
this.itensSituacaoRegistro.clear();
//addMock(this.itensSituacaoRegistro, MockEnum.TODAS);
SelectItem itemTodas=new SelectItem("","Todas");
this.itensSituacaoRegistro.add(itemTodas);
for (SituacaoArquivoEnum situacaoArquivoEnum : lista) {
SelectItem item=new SelectItem(situacaoArquivoEnum.getSigla(),situacaoArquivoEnum.getDescricao());
this.itensSituacaoRegistro.add(item);
}
}
}catch (Exception e) {
addMensagemErro(e);
}
return this.itensSituacaoRegistro;
}
//GGAS
Existem outros métodos na classe, apenas reduzir para o trivial a esse problema.
Quando clico no botão GERAR PLANILHA, ao debugar percebo que a bendita variável continua com NULL. rs.
Alguém pode me ajudar?