Comment puis-je valider si une chaîne est nulle ou vide en utilisant les balises c de JSTL ?
Vous pouvez utiliser le empty
dans un <c:if>
pour ça :
<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 le <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 si vous n'avez pas besoin de rendre conditionnellement un tas de balises et que vous ne pouvez donc le vérifier qu'à l'intérieur d'un attribut de balise, alors vous pouvez utiliser l'opérateur conditionnel EL ${condition? valueIfTrue : valueIfFalse}
:
<c:out value="${empty var1 ? 'var1 is empty or null' : 'var1 is NOT empty or null'}" />
Pour en savoir plus sur ces ${}
les choses (les Langage d'expression qui est un sujet distinct de JSTL ), Vérifiez ici .
Voir aussi :