如何String使用c标签验证a 为空还是空JSTL?
String
c
JSTL
我有一个名称变量,var1可以显示它,但是我想添加一个比较器来验证它。
var1
<c:out value="${var1}" />
我想验证它为null还是空(我的值是字符串)。
如何使用JSTL的c标记验证String为null还是为空?
您可以为此使用empty关键字<c:if>:
empty
<c:if>
<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>
或<c:choose>:
<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>
或者,如果您不需要有条件地渲染一堆标签,因此只能在tag属性中检查它,则可以使用EL条件运算符${condition? valueIfTrue :valueIfFalse}:
${condition? valueIfTrue :valueIfFalse}
<c:out value="${empty var1 ? 'var1 is empty or null' : 'var1 is NOT empty or null'}" />
要了解有关这些${}内容的更多信息(表达语言,它是与JSTL分开的主题),请点击此处。
${}