Como posso validar se uma String é nula ou vazia usando as tags c do JSTL?
Você pode usar a empty
palavra - chave em a <c:if>
para isso:
<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>
Ou o <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>
Ou, se você não precisar renderizar um monte de tags condicionalmente e, portanto, você só poderá verificá-lo dentro de um atributo de tag, poderá usar o operador condicional EL ${condition? valueIfTrue : valueIfFalse}
:
<c:out value="${empty var1 ? 'var1 is empty or null' : 'var1 is NOT empty or null'}" />
Para saber mais sobre essas ${}
coisas (a Expression Language , que é um assunto separado do JSTL ), verifique aqui .
Veja também: