Ok, esto es estúpido, pero ¿qué sucede?¿Por qué no funciona mi comparación de cadenas?
Tengo una variable String en un servlet, que toma el valor de un parámetro y en función de ese valor realizo una prueba para hacer algo, pero el if
no funciona. ¿Cuál es el problema?
String action = request.getParameter("action");
System.out.println("Action: " + action);
// I put 2 ifs to be sure, but not even one is working
if(action.equals("something"))
{
System.out.println("hey");
}
if(action.trim() == "something")
{
System.out.println("hey");
}
En la consola, el System.out.println me demuestra que el valor de la acción es "algo"
Action: something
¿Qué no está funcionando? ¿Se imprimió "hey" solo una vez, y esperaba que se imprimiera dos veces? ¿No apareció "hey" en tu consola? –
Es bastante específico: // Puse 2 ifs para estar seguro, pero ni siquiera uno está funcionando. – dpq
Por favor no lo llame "JAVA" - es "Java". El nombre no es un acrónimo, por lo que no necesita escribirlo con mayúsculas. – Jesper