Na área + uma vez pessoal, abusando ai da ajuda da galera…É o seguinte, estou tentando fazer um cadastro de uma agenda, criei minha pagina de cadastro,seu backbean, meus beans e meu dao com o metodo para salvar e configurei meu Faces-config.(tecnicamente não falta nada); E isso funciona em partes, pois insiro os dados e mando salvar, e ele realmente testa se o metodo esta retornando “salvar” e como queria ele vai de Cadastro.jsp para a pagina Welcome.jsp(ver regra no Faces-config), MAS não salva no banco e nem retorna erro…
FACES-CONFIG
<managed-bean>
<managed-bean-name>cadastraContato</managed-bean-name>
<managed-bean-class>backbean.Contatobackbean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/Cadastro.jsp</from-view-id>
<navigation-case>
<from-outcome>salvar</from-outcome>
<to-view-id>/welcomeJSF.jsp</to-view-id>
</navigation-case>
</navigation-rule>
MEU BACKBEAN:
public class Contatobackbean {
private ContatoDao contato1 = new ContatoDao();
private Contato contato = new Contato();
public Contato getContato() {
return contato;
}
public void setContato(Contato contato) {
this.contato = contato;
}
public ContatoDao getContato1() {
return contato1;
}
public void setContato1(ContatoDao contato1) {
this.contato1 = contato1;
}
public String salvar() {
try {
contato1.CadastraContato(contato);
contato = new Contato();
} catch (SQLException ex) {
Logger.getLogger(Contatobackbean.class.getName()).log(Level.SEVERE, null, ex);
}return "salvar";
}
}
E O DAO
public class ContatoDao {
public void CadastraContato(Contato contato) throws SQLException {
String sql = "insert into contatos(nomeguerra,nome, contato_setor,filial,cgc,telefone1, telefone2,cgc)" +
" values(?,?,?,?,?,?,?,?)";
Connection con = ConnectionFactory.getConnection();
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1,contato.getNomeguerra());
pstmt.setString(2, contato.getNome());
pstmt.setString(3,contato.getSetor());
pstmt.setString(4,contato.getFilial());
pstmt.setInt(5, contato.getCgc());
pstmt.setInt(6,contato.getTelefone1());
pstmt.setInt(7,contato.getTelefone2());
pstmt.execute();
}
}