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;
}