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!