Olá Pessoal!
Estou desenvolvendo uma aplicação com JSF e gostaria que ao clicar no botão salvar o ManagedBean chamasse a classe que grava no BD.
O que eu fiz não está funcionando, ao clicar no botão, apenas uma URL com os dados que digitei nos campos é criada na barra de endereços do navegador e nada mais acontece, nenhum tipo de erro.
Segue meu faces-config, minha página JSF e meu Bean.
Caso alguém possa ajudar,
Obrigado
Faces-config
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<managed-bean>
<managed-bean-name>
cadastroContaBean
</managed-bean-name>
<managed-bean-class>
beans.ContaBean
</managed-bean-class>
<managed-bean-scope>
session
</managed-bean-scope>
</managed-bean>
</faces-config>
Pagina JSF
[code]<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
Cadastro de Contas
</f:view>
[/code]Bean
[code]package beans;
import java.util.ArrayList;
import java.util.List;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;
import model.Conta;
import model.TipoConta;
import bd.ContaService;
public class ContaBean {
private Conta contaEdicao;
public ContaBean() {
this.contaEdicao = new Conta();
}
public void salvar(ActionEvent event) {
try {
ContaDAO conta = new ContaDAO();
conta.salvar(this.contaEdicao);
} catch (Exception e) {
e.printStackTrace();
}
}
public Conta getContaEdicao() {
return contaEdicao;
}
public void setContaEdicao(Conta contaEdicao) {
this.contaEdicao = contaEdicao;
}
}
[/code]