[Resolvido] Listar dados na página em JSF

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

ManagerBean.java

[code]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;
}

}[/code]
Empregado.java

[code]/*

  • 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;
}

}[/code]

DAOEmpregado:

[code]/*

  • 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 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;
}

}[/code]
Pagina:

[code]<%@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”%>

<f:view>



JSP Page


<h:outputText value=“Login ou Senha Invalidos”/>


<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>


</f:view>[/code]
Quando acesso a URL os dados são retornados mas aparecem algo como: bean.Empregado@93069b
Alguém tem idéia??

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~~

Blz cara vlw, era isso mesmo. :lol:

Que bom…

Precisando estamos ai!!

xD~~