H:selectonemenu não envia value para managedBean

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?

Esse código ta dentro de um h:form? Se já estiver,tenta mudar pra h:commandButton

Boa tarde,

Obrigado pela ajuda Raf4ever, estive doente essa semana, daí me ausentei.

O meu código estava sim dentro de um h:form, fiz o que vc me indicou porém não funcionou.

Consegui solucionar o meu problema. O que o causava era o disabled

disabled="#{relatorioRepasseCartaoCreditoMB.situacaoIsDisabled}"

Um abraço