[Resolvido] Listar dados na página em JSF

3 respostas
C

Olá a todos. Estou tendo dificuldades em listar os dados em uma página em JSF.

ManagerBean.java
package bean;

import dao.DAOEmpregado;
import java.util.ArrayList;
import java.util.List;

public class ManagerBean {
   
    private List<Empregado> lista = new ArrayList<Empregado>();

    public List<Empregado> getLista() {
        DAOEmpregado dao = new DAOEmpregado();
        this.lista = dao.getEmpregado();
       
       for(Empregado e : this.lista){
           // this.lista.add(e);
             System.out.println(e.getNome());
        }

        return lista;
    }

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

   

}
Empregado.java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package bean;

import java.util.Date;

public class Empregado {

   // private Integer codigo;
    private String nome;
    private int salario;

    public int getSalario() {
        return salario;
    }

    public void setSalario(int salario) {
        this.salario = salario;
    }
    //private Date data_adm;


    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

   public void setsalario(int salario) {
        this.salario = salario;
    }


}
DAOEmpregado:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import bean.*;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class DAOEmpregado {

public static List<Empregado> getEmpregado() {

        Connection con = null;

        List<Empregado> empregados = new ArrayList<Empregado>();

        try {
            con = Conexao.getCon();
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select * from empregado");
            
            while (rs.next()) {
                Empregado emp = new Empregado();
                emp.setNome(rs.getString("NOME_EMP"));                
                System.out.println(rs.getString("NOME_EMP"));
                empregados.add(emp);

            }

            con.close();
            return empregados;
            
        } catch (Exception e) {
           // System.out.print("Não foi possível fazer a conexão com o banco");
           e.printStackTrace();
        }

        return empregados;
    }
    
}
Pagina:
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<f:view>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
            <title>JSP Page</title>
        </head>
        <body>
            <h1><h:outputText value="Login ou Senha Invalidos"/></h1>
            <h:dataTable value="#{myBean.lista}" var="item">
                    <h:column>
                      <f:facet name="header">
                        <h:outputText value="NOME EMPREGADO"/>
                      </f:facet>
                        <h:outputText value="#{item}"/>                       
                    </h:column>                   
             </h:dataTable>
        </body>
    </html>
</f:view>
Quando acesso a URL os dados são retornados mas aparecem algo como:
bean.Empregado@93069b
Alguém tem idéia??

3 Respostas

A

Boa noite!!

cara…

tenta por:

<h:outputText value="#{item.nome}"/>

Creio eu que isto resolva seu problema.!

Se tiver nada a ver desculpe-me…

Faz tempo que não mecho com isso…

xD~~

C

Blz cara vlw, era isso mesmo. :lol:

A

Que bom…

Precisando estamos ai!!

xD~~

Criado 19 de junho de 2010
Ultima resposta 19 de jun. de 2010
Respostas 3
Participantes 2