Quiero generar un código HTML basado en alguna condición en un archivo JSP.
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}
¿Cómo puedo hacer eso? ¿Debo usar JSTL?
jsp
if-statement
jstl
testndtv
fuente
fuente
Respuestas:
Si.
Puede usar
<c:if>
y<c:choose>
etiquetas para hacer renderizado condicional en jsp usando JSTL.Para simular si , puede usar:
Para simular si ... de lo contrario , puede usar:
fuente
Si solo desea generar texto diferente, un ejemplo más conciso sería
Es mucho más corto que c: elige .
fuente
El constructo para esto es:
Si la condición no es costosa, a veces prefiero simplemente usar dos
<c:if
etiquetas distintas : hace que sea más fácil de leer.fuente
fuente
En caso de que desee comparar cadenas , escriba el siguiente JSTL:
fuente
manera simple :
fuente
fuente
fuente
Si desea hacer lo siguiente utilizando JSTL Tag Libe, siga los siguientes pasos:
[Requisito] si un número es mayor que igual a 40 y menor a 50, entonces visualice "Número de dos dígitos que comienza con 4", de lo contrario, "Otros números".
[Soluciones]
fuente
Puede escribir la condición if-else dentro
<% %>
de las páginas jsp y el código html fuera de<% %>
Por ejemplo:
fuente
En caso de que desee comparar cadenas, escriba el siguiente JSTL:
fuente
fuente
Tuve el mismo problema y pensé que no puedes usar Javascript en una condición JSTL if .
Una solución alternativa podría estar en Javascript:
Tendrá que colocar este script donde debe estar el código html que desea escribir.
fuente