JSP (Java Server Page) - Problemas con if en JSP

   
Vista:

Problemas con if en JSP

Publicado por Beatriz (1 intervención) el 27/01/2014 21:01:22
Hola a todos espero me puedan ayudar, les cuento que tengo en una página jsp 8 if anidados y el control del programa nunca ingresa al octavo if a pesar de ser verdadero, el problema no es la pregunta ya que si la cambio más arriba funciona...al final es el último if el que no toma. Espero me puedan ayudar y muchas gracias.
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

Problemas con if en JSP

Publicado por carlos carlos.e.herrera.j@gmail.com (3 intervenciones) el 02/03/2014 06:49:11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<%
String cVarAuxiliar001 = "Beatriz";
String cVarAuxiliar002 = "Beatriz";
 
if (cVarAuxiliar001 == "Beatriz"){
	cVarAuxiliar002 = "Beatriz";
} else {
	if (cVarAuxiliar001 == "Beatriz"){
		cVarAuxiliar002 = "Beatriz";
	} else {
		if (cVarAuxiliar001 == "Beatriz"){
        		cVarAuxiliar002 = "Beatriz";
		} else {
          		if (cVarAuxiliar001 == "Beatriz"){
                 		cVarAuxiliar002 = "Beatriz";
          		} else {
 
				if (cVarAuxiliar001 == "Beatriz"){
					cVarAuxiliar002 = "Beatriz";
				} else {
					if (cVarAuxiliar001 == "Beatriz"){
						cVarAuxiliar002 = "Beatriz";
					} else {
						if (cVarAuxiliar001 == "Beatriz"){
        						cVarAuxiliar002 = "Beatriz";
						} else {
          						if (cVarAuxiliar001 == "Beatriz"){
                 						cVarAuxiliar002 = "Beatriz";
          						} else {
        							if (cVarAuxiliar001 == "Beatriz"){
                 							cVarAuxiliar002 = "Beatriz";
          							} else {
									cVarAuxiliar002 = "Beatriz";
								}
							}
						}
					}
				}
			}
		}
	}
}
%>

allí hay 9 if anidados debes tener en cuenta los operadores de comparación que los estés usando de manera correcta y la identacion, así como serrar correctamente los corchetes, no se que estas haciendo pero si es validar la operación una sola ves para hacer mejor performance uses el Switch:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
switch(nVarAuxiliar001){
	case 1:
		operacion;
	break;
	case 2:
		operacion;
	break;
	case 3:
		operacion;
	break;
	case 4:
		operacion;
	break;
	case 5:
		operacion;
	break;
	case 6:
		operacion;
	break;
	case 7:
		operacion;
	break;
	case 8:
		operacion;
	break;
	case 9:
		operacion;
	break;
	default:
		entra aqui si no se cumple ninguna de las anteriores;
}

a mi me parece que el Switch ahorra tiempo y recurso al evaluar una variable ya que si encuentra sale de una ves claro me contradigo por que el if también pero me parece que es mas ordenado pues
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