Ola
Tenho a seguinte duvida
tenho um formularios, que esta funcinando “normalmente”
dou o submit e ele vai para o proximo mostrando todos os dados digitados,
porem, oq eu nao sei fazer é, pegar esse valores e passar para o metodo que cadastra no DB
tenho esse botao no formulario
<h:commandButton value="Cadastrar" action="#{pessoa.cadastrar}"></h:commandButton>
e o metodo que ele chama
public String cadastrar() throws KrusstException{
pessoaFisicaCadastraDB("teste");
return("sucesso");
}
fazendo dessa forma, funciona, os dados sao cadastrados no DB
porem, eu preciso pegar os valores do formulario, e é essa parte que nao sei
1-em qual momento eu tenho que fazer esse cadastro?
como eu fiz no metodo cadastrar(), dentro dele ou em outro momento, so considero o metodo cadastrar como validacao?
2-como eu passo os valores do formulario para o metodo de cadastro?
para deixar aqui mais limpo, suponhamos que eu so tenha que cadastrar o nome da pessoa, eu tenho esse seguinte codigo no formulario
<h:inputText value="#{pessoa.nome}" id="nome" maxlength="50" size="50" required="true">
<f:validateLength maximum="50" minimum="5" />
</h:inputText>
entao, como faco isso?
obs.: eu nao uso HIBERNATE ou qualquer coisa do genero, pos o DB esta todo em Procedures
uma versao resumida do metodo que cadastra no DB
public int pessoaFisicaCadastraDB(String pessoa) throws KrusstException{
Connection conn = null;
PreparedStatement stmt = null;
String sql = "EXEC SPTesteInsere ?";
int qtd = 0;
try {
conn = GerenciadorConexao.getConexao();
stmt = conn.prepareStatement(sql);
stmt.setString(1,pessoa);
qtd = stmt.executeUpdate();
} catch (Exception e) {
throw new KrusstException("erro no update",e);
}
return qtd;
}
abs
t+