Oi gente, partindo de um post anterior meu feito aqui
http://www.guj.com.br/java/228724-listar-varios-registros-usando-hibernate-com-anotacoes
exibi meus resultados usando hibernate com anotações
consegui exibir corretamente os resultados, porém gostaria de exibi-los agora usando JSTL, ai vai o codigo que eu usava antes e funciona:
<%--
Document : listarAlunosWeb
Created on : 29/12/2010, 11:49:37
Author : estinfo
--%>
<%@page import="br.com.salesianos.Pessoa_completo"%>
<%@page import="br.com.salesianos.Pessoa"%>
<%@page contentType="text/html" pageEncoding="UTF-8"
import="java.sql.*"
import="java.util.Date"
import="java.text.SimpleDateFormat"
import="java.util.ArrayList"
import="java.util.Iterator"
import="java.util.List"
import="java.util.Set"
import="javax.swing.*"
import="org.hibernate.*"
import="org.hibernate.cfg.*"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
try
{
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Pessoa.class);
SessionFactory fabrica = cfg.buildSessionFactory();
Session sessao = fabrica.openSession();
List<Pessoa> lista_pessoa = new ArrayList();
lista_pessoa = sessao.createCriteria(Pessoa.class).list();
int tamanho_lista = lista_pessoa.size();
out.println("<table border='1'>");
for(int i=0;i<tamanho_lista;i++)
{
Pessoa pessoa = lista_pessoa.get(i);
{%>
<tr>
<td><% out.println(pessoa.getNome()); %></td>
<td><% out.println(pessoa.getCidade()); %></td>
</tr>
<%}
}
out.println("</table>");
sessao.clear();
}
catch(Exception erro)
{
out.println("Erro na Lista: "+erro);
}
%>
</body>
</html>
este é o codigo que estou usando agora para exibir os resultados usando JSTL e hibernate com anotações
<%--
Document : listarAlunosWeb
Created on : 29/12/2010, 11:49:37
Author : estinfo
--%>
<%@page import="br.com.salesianos.Pessoa_completo"%>
<%@page import="br.com.salesianos.Pessoa"%>
<%@page contentType="text/html" pageEncoding="UTF-8"
import="java.sql.*"
import="java.util.Date"
import="java.text.SimpleDateFormat"
import="java.util.ArrayList"
import="java.util.Iterator"
import="java.util.List"
import="java.util.Set"
import="javax.swing.*"
import="org.hibernate.*"
import="org.hibernate.cfg.*"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<jsp:useBean id="pessoas" class="br.com.salesianos.Pessoa" />
<c:forEach var="pessoas" items="${pessoas}">
${pessoas.nome}, ${pessoas.fone}, ${pessoas.cidade},
</c:forEach>
</html>
e este codigo simplesmente nao lista os resultados, o que eu estou esquecendo,
nunca havia utilizado JSTL antes com hibernate
ai esta minha classe Pessoa.java que foi mapeada com anotações,
package br.com.salesianos;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.hibernate.annotations.CollectionOfElements;
import org.hibernate.annotations.IndexColumn;
import org.hibernate.annotations.MapKey;
@Entity
@Table(name="pessoas")
public class Pessoa implements Serializable
{
@Id
@SequenceGenerator(name="generator_pessoa",sequenceName="sequencia_pessoa")
@GeneratedValue(generator="generator_pessoa")
@Column(name="idPessoa")
private Integer id;
@Column(name="nome_pessoa",length=40, nullable=false)
private String nome;
@Column
private String fone;
@Column
private String cidade;
@Column(name="valor_salario", precision=2)
private double salario;
@Temporal(TemporalType.DATE)
private Date DataCadastro;
@Temporal(TemporalType.DATE)
private Date DataNascimento;
public Integer getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(Integer id) {
this.id = id;
}
/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
}
/**
* @return the fone
*/
public String getFone() {
return fone;
}
/**
* @param fone the fone to set
*/
public void setFone(String fone) {
this.fone = fone;
}
/**
* @return the cidade
*/
public String getCidade() {
return cidade;
}
/**
* @param cidade the cidade to set
*/
public void setCidade(String cidade) {
this.cidade = cidade;
}
/**
* @return the salario
*/
public double getSalario() {
return salario;
}
/**
* @param salario the salario to set
*/
public void setSalario(double salario) {
this.salario = salario;
}
/**
* @return the DataCadastro
*/
public Date getDataCadastro() {
return DataCadastro;
}
/**
* @param DataCadastro the DataCadastro to set
*/
public void setDataCadastro(Date DataCadastro) {
this.DataCadastro = DataCadastro;
}
/**
* @return the DataNascimento
*/
public Date getDataNascimento() {
return DataNascimento;
}
/**
* @param DataNascimento the DataNascimento to set
*/
public void setDataNascimento(Date DataNascimento) {
this.DataNascimento = DataNascimento;
}
/**
* @return the telefones_pessoa
*/
}