JSP (Java Server Page) - RETO, ok, mis respetos a kien conteste esto

 
Vista:

RETO, ok, mis respetos a kien conteste esto

Publicado por JJ (45 intervenciones) el 11/12/2001 12:55:47
Esto es lo mas extraño que he visto en JSP.
Tengo un formulario donde extraigo un valor (y lo asigno a una variable string [A]);
mando llamar un JSP y lo comparo con una base de datos (que lo traigo y lo asigno a otra variable string [B])

el caso que cuando los comparo,

if (A==B)

(o sea pepe==pepe)

y me dice que esta mal. Ok, aki esta el codigo, supongo q lo tendre q hacer de otra manera, por que me urge, pero... por mera curiosidad, intentenlo, no es logico:

<%
String txtname=request.getParameter("userid");
String pwdbox1=request.getParameter("pwdlog");

Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rsTable = stmt.executeQuery("select * from tbini");

while (rsTable.next())
{
String uno=rsTable.getString("userid");
if (uno==txtname)
{
out.println("<p><i>SI esta el pwd<p></i>");
}
else
{
out.println("<br><b> no esta</b>");
out.println("---------------------------");
}
}
%>

Saludos
JJ
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:RETO, ok, mis respetos a kien conteste esto

Publicado por Marcelo (7 intervenciones) el 11/12/2001 17:00:16
Intenta esto:
if (uno.equals.(txtname))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

El reto continua

Publicado por JJ (45 intervenciones) el 11/12/2001 20:59:27
Gracias, finalmente asi lo pude resolver... peor por que no funciona el if (==)???

Gracias Marcelo

JJ
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:El reto continua

Publicado por David (41 intervenciones) el 17/12/2001 07:04:47
El == no funciona porque el tipo String tiene sus propios procedimientos para realizar las cosas, echale un vistazo a :
http://java.sun.com/products/jdk/1.2/docs/api/index-files/index-19.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:El reto continua

Publicado por JJ (45 intervenciones) el 17/12/2001 12:45:26
esto es inmenso, no pude encontrar esa informacio, pero pues bueno, gracias de cualquier forma

JJ
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:El reto continua

Publicado por Tornasol (41 intervenciones) el 19/12/2001 08:39:40
http://java.sun.com/products/jdk/1.2/docs/api/java/lang/String.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Viene por los Objetos

Publicado por Daniel (11 intervenciones) el 31/01/2002 20:46:30
EL problema de la comparción viene por el lado de los objetos, lo que haces conel == es comparar dos objetos de tipo String que son diferentes (vienen de dos lados distintos) por mas que el contenido sea igual el objetyo en si es distinto, te recomiendo que leas sobre Programación Orientada a Objeto, que alli tenes las respuesta, y te va a ayudar para trabajar mas fácil con JSP
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Viene por los Objetos

Publicado por Ismael (3 intervenciones) el 01/02/2002 19:27:26
Eso es lo correcto! Objetos.
String no es un tipo nativo de datos, es un wrapper y por tanto se deben usar sus métodos para manipularlo, tales como equals y compareTo.
Cada tipo nativo de datos tiene un wrapper.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:RETO, ok, mis respetos a kien conteste esto

Publicado por Carlos Estrada (1 intervención) el 12/02/2002 17:09:35
Simplemente utiliza uno.equals(txtname) y ya esta

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:RETO, ok, mis respetos a kien conteste esto

Publicado por JJ (45 intervenciones) el 14/03/2003 19:17:29
Esa es la solucion, pero por uqe no funciona el == ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar