[JSF]Dúvida de Listagem

Caros,

Estou começando a aprender sobre JSF para fazer um trabalho de faculdade ,mas me deparei com um problema.
Ao tentar inserir e listar , está dando erro de não encontrar os dados.

Vou colar meus códigos aqui.

Gosatria de saber como eu faço para o meu jsf interpretar que são os aatributos da minha classe Quarto.java que eu quero ter mas na classe QuartoBean.java

segue abaixo os códigos.

quarto.java

package quarto;

/**
 *
 * @author Guilherme
 */
public class Quarto {


    private Integer numero;
    private Integer ncamas;
    private String descricao;
    private String opcionais;
    private Float valor;

    /**
     * @return the numero
     */
    public Integer getNumero() {
        return numero;
    }

    /**
     * @param numero the numero to set
     */
    public void setNumero(Integer numero) {
        this.numero = numero;
    }

    /**
     * @return the ncamas
     */
    public Integer getNcamas() {
        return ncamas;
    }

    /**
     * @param ncamas the ncamas to set
     */
    public void setNcamas(Integer ncamas) {
        this.ncamas = ncamas;
    }

    /**
     * @return the descricao
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * @param descricao the descricao to set
     */
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }


    /**
     * @return the valor
     */
    public Float getValor() {
        return valor;
    }

    /**
     * @param valor the valor to set
     */
    public void setValor(Float valor) {
        this.valor = valor;
    }

    /**
     * @return the opcionais
     */
    public String getOpcionais() {
        return opcionais;
    }

    /**
     * @param opcionais the opcionais to set
     */
    public void setOpcionais(String opcionais) {
        this.opcionais = opcionais;
    }
}

QuartoBean.java

[code]package quarto;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*

  • @author Guilherme
    */
    public class QuartoBean {

    private List lista = new ArrayList();

    public String insere() {

     Quarto quarto = new Quarto();
    
     int flag = 0;
     String retorno = "erro";
    
     DAOquarto daoQuarto = new DAOquarto();
    
     try {
         flag = daoQuarto.insere(quarto);
         if (flag == 1) {
             retorno = "sucesso";
         }
     } catch (Exception ex) {
         Logger.getLogger(QuartoBean.class.getName()).log(Level.SEVERE, null, ex);
     }
     return retorno;
    

    }

    public List lista() {

     DAOquarto daoQuarto = new DAOquarto();
    
     this.lista = DAOquarto.getQuarto();
    
     for (Quarto q : this.lista) {
         this.lista.add(q);
     }
    
     return lista;
    

    }
    }
    [/code]

DAOQuarto

[code]package quarto;

import connection.XConnection;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class DAOquarto {

public int insere(Quarto quarto) throws Exception {

    int flag = 0;

    try {
        String sql = "INSERT INTO quarto ("
                + "numero, "
                + "ncamas, "
                + "descricao, "
                + "opcionais, "
                + "valor) "
                + "VALUES('"
                + quarto.getNumero() + "','"
                + quarto.getNcamas() + "','"
                + quarto.getDescricao() + "','"
                + quarto.getOpcionais() + "','"
                + quarto.getValor() + "')";

        XConnection conn = new XConnection();
        flag = conn.atualiza(sql);
        conn.fechaConexao();

    } catch (Exception e) {
        System.out.println("ERRO insereQuarto: " + e.getMessage());
    }

    return flag;
}

public static List<Quarto> getQuarto() {

    List<Quarto> quartos = new ArrayList<Quarto>();

    try {

        ResultSet rs;
        String sql = "select * from quarto";

        XConnection conn = new XConnection();

        rs = conn.seleciona(sql);
        while (rs.next()) {
            Quarto quarto = new Quarto();
            quarto.setNumero(Integer.parseInt(rs.getString("numero")));
            quarto.setDescricao(rs.getString("ncamas"));
            quarto.setNumero(Integer.parseInt(rs.getString("descricao")));
            quarto.setOpcionais(rs.getString("opcionais"));
            quarto.setValor(Float.parseFloat(rs.getString("valor")));

            quartos.add(quarto);

        }

        conn.fechaConexao();
        return quartos;

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

    return quartos;
}

}
[/code]

e meus jsps:

insere

[code]
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f” %>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h” %>
<f:view>

Cadastro De Quarto

Por favor insira os dados do Quarto a ser Inserido

Numero do Quarto
Numero de Camas
Descricao
Opcionais
Valor
[/code]

e lista

<%@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="#{quarto.lista}" var="item">
                    <h:column>
                      <f:facet name="header">
                        <h:outputText value="NUMERO"/>
                      </f:facet>
                        <h:outputText value="#{quarto.numero}"/>
                    </h:column>
             </h:dataTable>
        </body>
    </html>
</f:view>

por ultimo…meu faces-config

[code]<?xml version="1.0"?>

quarto quarto.QuartoBean session /listQuarto.jsp sucesso /sucesso.jsp erro /erro.jsp

[/code]

Caso alguem possa me ajudar…eu agradeço bastante.

ninguem ?realmente estou precisando disso

na tua view de listagem:

<h:dataTable value="#{quarto.lista}" var=“item”>

<h:column>

<f:facet name=“header”>

<h:outputText value=“NUMERO”/>

</f:facet>

<h:outputText value="#{quarto.numero}"/>

</h:column>

vc nao pegou a lsta de teu bean… vc pegou quarto.lista
será que nao deveria ser quartoBean.lista?
depois vc pega a lista e atribui a var=item, mas depois se referencia a quarto.numero
nao deveria ser item.numero?

<h:dataTable value="#{quartoBean.lista}" var=“item”>

<h:column>

<f:facet name=“header”>

<h:outputText value=“NUMERO”/>

</f:facet>

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

</h:column>