Erro ao renderizar tabela utilizando hibernate

Olá galera, venho mais uma aqui, recorrer à ajuda de vcs a tentar solucionar meu problema.
tenho uma AgendaBean, que receberá um nome a partir de um inputText vindo de uma página .jsp e que deverá buscar a ocorrencia desse nome no banco de dados e jogar os dados para uma tabela.

public class AgendaBean {
	
	private List<Agenda> lista = new ArrayList<Agenda>();
	String nome;
	private Agenda agenda = new Agenda();


	public String procuraNome(){
		nome=agenda.getNome();
		Session session = HibernateUtil.getSession();
		//cria a Query HQL
		Query q = session.createQuery("from Agenda a where a.nome like :nome ");
		//add o parametro de consulta
		q.setParameter("nome", "%"+nome+"%");
		//executa o HQL e o retorno vai para a array
	    lista = q.list();
		return null;
	}

public List<Agenda> getLista() {
		
		return lista;
	}
public Agenda getAgenda() {
		return agenda;
	}

	public void setAgenda(Agenda agenda) {
		this.agenda = agenda;
	}


	public void setLista(List<Agenda> lista) {
		this.lista = lista;
	}

Essa aqui é minha página .jsp

<h:form>
<h:outputText value="Nome" />
<h:inputText value="#{agendaBean.agenda.nome }" />
<h:commandButton action="#{agendaBean.procuraNome }" value="Enviar" /><br><br><br>

<h:dataTable rows="15" width="700" rendered="#{!empty agendaBean.lista }"  
var="a" styleClass="tabela" headerClass="cabecalho" 
rowClasses="ultimo,primeiro">
			<h:column>
				<f:facet name="header">
					<h:outputText value="Id" />
				</f:facet>
				<h:outputText value="#{a.id}" />
			</h:column>
			<h:column>
				<f:facet name="header">
					<h:outputText value="Nome" />
				</f:facet>
				<h:outputText value="#{a.nome}" />
			</h:column>
			<h:column>
				<f:facet name="header">
					<h:outputText value="Telefone" />
				</f:facet>
				<h:outputText value="#{a.telefone}" />
			</h:column>
			<h:column>
				<f:facet name="header">
					<h:outputText value="Celular" />
				</f:facet>
				<h:outputText value="#{a.celular}" />
			</h:column>
			<h:column>
				<f:facet name="header">
					<h:outputText value="email" />
				</f:facet>
				<h:outputText value="#{a.email}" />
			</h:column>
		</h:dataTable>

</h:form>

o problema é o seguinte, ele não ta renderizando os dados vindos da lista e jogando na tabela, aparece somente a tabela, porém, sem os dados .

Por favor quem puder me ajudar, eu agradeço.
valew!

pô galera, colabora aí, tô precisando

Você precisa fazer o datatable ser atualizado depois de fazer a consulta, eu utilizo o “reRender” do ajax4jsf para isso. Porém o JSF 2.0 já possui esse recurso, veja o uso do
<f:ajax /> neste exemplo:

http://blog.gilliard.eti.br/2009/05/ajax-no-jsf-2/