Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mapers en 20 Junio 2013, 19:40 pm



Título: Problemas con delimitar while
Publicado por: mapers en 20 Junio 2013, 19:40 pm
Buenas señores de nuevo por aca tengo una duda !!!!

yo tengo esta condicion de este pedazo de codigo :

Código
  1.  
  2. if(Delimitador){
  3.                            if(Buscar_IpsBaneadas(ip)){
  4.                    //String Mensaje ="Su ip a sido Bloqueada";
  5.    %>
  6.  
  7.    <script language="javascript" type="text/javascript">
  8.        alert("<%="Su ip a sido Bloqueada"%>");
  9.        setTimeout("location.href='192.168.1.37'", 5000);
  10.    </script>
  11.  
  12.    <%!
  13.            return "";
  14.            }else{
  15.            return ip;
  16.            }
  17.  
  18. }
  19.           else {
  20.  
  21.                    return ip;
  22.           }
  23.  


La duda es porque siempre me lee el trozo de javascript aunque no entre en la condicion !!!!
el lencuaje es jsp y empotre ese pedazo de codigo de javascript al


Título: Re: Problemas con delimitar while
Publicado por: Mitgus en 21 Junio 2013, 01:41 am
Tu código solo revisa si una ip está baneada, si es así muestra la alerta, si no, devuelve el ip, ¿no?.

if (Delimitador) // te está dando siempre true por lo que comentas. El error debería venir de allí.


Título: Re: Problemas con delimitar while
Publicado por: ~ Yoya ~ en 21 Junio 2013, 07:46 am
Esa porción de código parece un método, estas declarando un método dentro de un archivo JSP??? Eso es una MUY MALA PRACTICA.

Para lo demás, basta con utilizar el debuger para verificar cuales y porque razón se están ejecutando algunas sentencias. O bueno hacer un println a Buscar_IpsBaneadas(ip) para verificar que retorna, pero te recomiendo que utilizes el debuger que es lo ideal.

Otro dato muy importante, si en un método que retorna un String, NUNCA debes devolver un string vació, como en la linea 13 del código que haz posteado. En ese tipo de caso, debes devolver un null, la razón es porque si retornas un String vació, de igualmanera se estaría creando un objeto de Tipo string en la zona de memoria Heap, en cambio si retornas un null no pasara esto.

Saludos.