Problema de update no Struts

0 respostas
V

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

Criado 15 de fevereiro de 2008
Respostas 0
Participantes 1