Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2006, 19:09
cetrock
 
Fecha de Ingreso: agosto-2005
Mensajes: 72
Antigüedad: 19 años, 7 meses
Puntos: 1
error al refrescar una pagina

estoy haciendo una palicacion web usando servlets y jsp.
cuando ingreso una nueva medida esta se realiza de manera normal pero si refresco la pagina con el icono de refresh de la barra de internet explorer me da un error el cual es de codigo nro_medida esa validacion lo realizao con un metodo el cual verifica que no se ingrese repetido.
pero cuando se lo refresco la pagina se vuelve a ejecutal ese metodo.
de antemano agradezco la ayuda.
Gracias


if (sTipo.equals("insertar")) {

cod_indicador= request.getParameter("cod_indicador");
nro_medida= request.getParameter("nro_medida");
cod_medida= request.getParameter("cod_medida");
objEntidad.setCod_indicador(cod_indicador);
objEntidad.setNro_medida(nro_medida);
Lista objLista = null;//************************************
BuscaCodigo(request,response,objLista,cod_medida,n ro_medida,cod_indicador);//**************
if(nro_medida!=""){
objMedidaDAO.insertar(objEntidad);
}
else {
getServletContext().getRequestDispatcher("/msg.jsp?tipo=error&titulo=Cliente&descripcion=Erro r en el Proceso el numero de medida ingresado es vacio &continua=javascript:window.history.back()").forwa rd(request,response);
request.setAttribute("cod_indicador1",cod_indicado r);
//getServletContext().getRequestDispatcher("/medida.jsp").forward(request,response);
}
request.setAttribute("cod_indicador1",cod_indicado r);
getServletContext().getRequestDispatcher("/medida.jsp").forward(request,response);
System.out.println("LO QUE SE ESTÁ VIENDO Cod_indicador1 "+cod_indicador);
}



////metodo para validar el nro_medida que no se ingrese iguales

public Lista BuscaCodigo(HttpServletRequest re, HttpServletResponse res, Object objLista,String cod_medida, String nro_medida,String cod_indicador) throws Exception {
Lista objListaLM = new Lista();
BeanMedida objEntidad = null;
String sql = "";
Connection conn = getConnection();
Statement stm = conn.createStatement();
DAOFactory objDAOFactory=DAOFactory.getDAOFactory(DAOFactory. MYSQL);
MedidaDAO objMedidaDAO =objDAOFactory.getMedidaDAO();
sql="select cod_medida,nro_medida,cod_indicador from tb_medida where nro_medida='"+nro_medida+"' and cod_indicador='"+cod_indicador+"'";
ResultSet rst = stm.executeQuery(sql);
while (rst.next()) {

objEntidad = new BeanMedida();
objEntidad.setCod_medida(rst.getString(1));
objEntidad.setNro_medida(rst.getString(2));
objEntidad.setCod_indicador(rst.getString(3));
String coma = rst.getString(2);
String coma2 = rst.getString(3);

if((!coma.equals("") || coma!=nro_medida || coma2.equals(cod_indicador))){
HttpServletResponse response = null;
response.sendRedirect("msg.jsp?tipo=error&titulo=C liente&descripcion=Error en el Proceso&continua=javascript:window.history.back()" );
}
}
rst.close();
stm.close();
conn.close();
return objListaLM;
}