Boa tarde,
Estou com um problema na alteração de alguns dados num form.
Estou usando o framework Struts, e coloquei toda a estrutura de Action, Action Form e Dao.
Segue o modelo da classe action que estou usando:
public ActionForward executaAlteracao(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
CadCanalVendaForm canalVendaForm = (CadCanalVendaForm) form;
//carregando o bean
CadCanalVendaVO canalVendaVO = new CadCanalVendaVO();
System.out.println("CadCanalVendaAction: "+canalVendaForm.naoUsarNoRAA);
if (canalVendaForm.naoUsarNoRAA == null){
canalVendaVO.setNaoUsarNoRAA(0);
}else{
if (canalVendaForm.naoUsarNoRAA.equals("Sim")){
canalVendaVO.setNaoUsarNoRAA(1);
}else{
canalVendaVO.setNaoUsarNoRAA(0);
}
}
canalVendaVO.setCanalVenda(canalVendaForm.canalVenda);
System.out.println("CadCanalVenda: " + canalVendaForm.canalVenda);
//
CadCanalVendaDAO canalVendaDAO = new CadCanalVendaDAO();
if (canalVendaDAO.alterar(canalVendaVO)){
executaAlteracao(mapping, form, request, response);
return mapping.findForward("success");
}
else{
return mapping.findForward("failure");
}
}
Segue o modelo da classe DAO.
public boolean alterar(CadCanalVendaVO canalVendaVO) throws IOException{
try{
System.out.println(“Entrou CadCanalVendaDAO alterar.”);
System.out.println(Utilitario.getUSUARIO());
System.out.println(getUtilitarioDAO().getdataHora());
System.out.println("Antes da conexao.");
Connection con = getConnection();
pstm = con.prepareStatement("UPDATE tblcanalvenda SET sNomeCanalVenda = ?, naoUsarNoRAA = ?");
pstm.setString(1,canalVendaVO.canalVenda);
pstm.setInt(2,canalVendaVO.naoUsarNoRAA);
pstm.setString(3,Utilitario.getUSUARIO());
pstm.setDate(4,getUtilitarioDAO().getdataHora());
System.out.println("Antes da query");
int linhas = pstm.executeUpdate();
System.out.println("Inseriu "+linhas+" linha.");
}catch(SQLException sqlException){
System.out.println("sqlException: "+ sqlException);
}catch(Exception e){
System.out.println("Exception: "+ e);
}finally{
System.out.println("Fechando conexão.");
rsClose();
pstmClose();
close(con);
}
return true;
}
Agradeço desde já,
Vitor