Retorna sempre null - [RESOLVIDO]

Galera, fiz o seguinte código:

<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:s="http://jboss.com/products/seam/taglib"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich"
	template="/layout/template.xhtml">

	<ui:define name="body">
	   <div id="page-wrap" >
		<h:form id="consulta">
			<h1>Consulta</h1>
			<div class="name_wrap2" align="center" style=" margin: 14px 22px; width:955px;" >
				<rich:panel id="pesquisa">
						<h:inputText required="false" name="creciPesq"  value="#{creciCorretor}" label="Creci:"/> <!--AQUI TÁ O PROBLEMA -->
						<br />
						&lt;h:commandButton immediate="true" reRender="resultado" value="Pesquisar" /&gt;
				&lt;/rich:panel&gt;
			&lt;/div&gt;			
			&lt;div id="resultado" class="name_wrap2" align="center" style=" margin: 14px 22px;" &gt;
				&lt;rich:panel id="result"&gt;
					&lt;h:dataTable  noResultMessage="Nenhum registro encontrado." name="listaCor" value="#{corretorAction.listaCorretores()}" var="corretorDados" rows="20" &gt;
						&lt;h:column label="Creci" value="#{corretorDados.corretorCreci}"/&gt;
						&lt;h:column style="width:600px;" label="Nome" value="#{corretorDados.pessoa.nomePessoa}" clientOrder="true" /&gt;
						&lt;h:column style="width:100px;" label="Classificação" value="#{corretorDados.classificacao.nomeClassificacao}" /&gt;
						&lt;h:column style="width:100px;" label="Título" value="#{corretorPessoa.titulo.nomeTitulo}"/&gt;
						&lt;h:column style="width: 100px" label="Situação" value="#{corretorPessoa.situacao.nomeSituacao}"&gt;&lt;/h:column&gt;
						&lt;rich:column  style="width:50px;" filterValue="#{corretorPessoa.statusCorretor}"&gt;
							&lt;f:facet name="header"&gt;
								&lt;h:outputText value="Status" /&gt;
							&lt;/f:facet&gt;
							&lt;s:div style="float:center; text-align:center;"&gt;
								&lt;h:commandLink title="#{corretorPessoa.statusCorretor.nomeStatus}"  actionListener="#{corretorAction.alterarStatus()}" onclick="return confirm('Deseja realmente alterar o status desse corretor?');" &gt;
									&lt;a4j:support event="onchange" limitToList="true" ajaxSingle="true" bypassUpdates="false" reRender="resultado" /&gt;
									<img   />
								&lt;/h:commandLink&gt;
							&lt;/s:div&gt;
						&lt;/rich:column&gt;	
						&lt;rich:column style="width:50px;"&gt;
							&lt;f:facet name="header"&gt;
								&lt;h:outputText value="Editar" /&gt;
							&lt;/f:facet&gt;
							&lt;s:div style="float:center; text-align:center;"&gt;
								&lt;h:commandLink action="#{corretorAction.editarCorretor(corretorDados)}" title="Editar"&gt;
									<img  />
								&lt;/h:commandLink&gt;
							&lt;/s:div&gt;
						&lt;/rich:column&gt;
					&lt;/h:dataTable&gt;
					&lt;h:commandButton  id="voltar" value="Voltar" action="VOLTAR"/&gt;
				&lt;/rich:panel&gt;
				&lt;/div&gt;
		&lt;/h:form&gt;
		&lt;/div&gt;
	&lt;/ui:define&gt;
&lt;/ui:composition&gt;

Na linha onde eu coloco &lt;h:inputText required="false" name="creciPesq" value="#{creciCorretor}" label="Creci:"/&gt; estou passando o value para uma String que criei na Action.
Código da action:

imports .......

@Name("corretorAction")
@Scope(ScopeType.CONVERSATION)
public class CorretorAction {

//****************************** VÁRIAVEIS ****************************************\\
	@In
	private StatusMessages statusMessages;
	
//AQUI ESTÁ A "CRIANÇA"
	@In(required=false)
	@Out(required=false)
	private String creciCorretor;
	
	@In
	private CorretorManager corretorManager;
	
	@In(required=false)
	@Out(required=false)
	public CorretorPessoa corretorPessoa;

	@Out(required=false)
	public Pessoa pessoa = new Pessoa();
	
	//****************************** GETTERES AND SETTERES ****************************************\\
.
.
.	
//GET AND SET DA "CRIANÇA"
        public String getCreciCorretor() {
		return creciCorretor;
	}

	public void setCreciCorretor(String creciCorretor) {
		this.creciCorretor = creciCorretor;
	}
	
//****************************** MÉTODOS ****************************************\\
        public List&lt;CorretorPessoa&gt; listaCorretores() {
		System.out.println(creciCorretor);
		return this.corretorManager.listaCorretores();
	}
	
.
.
.
}

O problema é que quando eu digito um valor no campo Creci ele não passa p/ variável que criei. Sempre me retorna null.
O que tem de errado no meu código?

tente alterar de: #{creciCorretor}
para
#{corretorAction.creciCorretor}

acredito que o dito acima resolva também,

qualquer coisa poste novamente se não funcionar.

Amigos, já tinha feito esse teste, mas não deu certo. Desculpe por não ter dito antes.

Mantendo a alteração que já foi dita aqui, tente retirando o immediate=“true” do seu botão.

Calma ae, <h:commandButton immediate=“true” reRender=“resultado” value=“Pesquisar” />

h:commandButton com reRender?? Vc não está confundindo as coisas não?

Não. Aki estou utilizando o reRender numa outra consulta e tá funfando de boa.
Vou fazer a outra alteração que você pediu.

Fiz a alteração e deu certo. Muito obrigado jakefrog
Tirei o immediate = “true” e funcionou

[quote=david.jv]Fiz a alteração e deu certo. Muito obrigado jakefrog
Tirei o immediate = “true” e funcionou[/quote]

Descupem desenterrar o tópico, mas estou com o mesmo problema, usando primefaces com jboss seam 2.2.3, se eu remover o immediate, realmente ele submete e carrega os valores do form no managed bean, mas eu preciso do immediate, não posso remove-lo. alguma outra sugestão?