¿Cómo puedo validar si una cadena es nula o está vacía usando las etiquetas c de JSTL?
Puede usar la empty
palabra clave en a <c:if>
para esto:
<c:if test="${empty var1}">
var1 is empty or null.
</c:if>
<c:if test="${not empty var1}">
var1 is NOT empty or null.
</c:if>
O el <c:choose>
:
<c:choose>
<c:when test="${empty var1}">
var1 is empty or null.
</c:when>
<c:otherwise>
var1 is NOT empty or null.
</c:otherwise>
</c:choose>
O si no necesita renderizar condicionalmente un montón de etiquetas y, por lo tanto, solo puede verificarlo dentro de un atributo de etiqueta, puede usar el operador condicional EL ${condition? valueIfTrue : valueIfFalse}
:
<c:out value="${empty var1 ? 'var1 is empty or null' : 'var1 is NOT empty or null'}" />
Para obtener más información sobre esas ${}
cosas (el Lenguaje de expresión , que es un tema separado de JSTL ), marque aquí .
Ver también: