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>
Por favor insira os dados do Quarto a ser Inserido
Numero do Quarto | |
Numero de Camas | |
Descricao | |
Opcionais | |
Valor | |
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"?>
[/code]
Caso alguem possa me ajudar…eu agradeço bastante.