Согласно документации , fn:length()
работает только на String
(который будет возвращать значение метода String#length()
) и на Collection
(который будетвернуть значение Collection#size()
метод).
Однако вы, похоже, набираете число .Целое число или что-то.fn:length()
не работает с числами и всегда дает false
, независимо от значения числа.
Если вы хотите проверить, является ли что-то null
, то просто сделайте так:
<c:choose>
<c:when test="${studentData.rollNumber == null}">Found Nothing</c:when>
<c:otherwise>Found something</c:otherwise>
</c:choose>
Или, если вы хотите проверить, является ли значение числа 0
, просто выполните
<c:choose>
<c:when test="${studentData.rollNumber == 0}">Found Nothing</c:when>
<c:otherwise>Found something</c:otherwise>
</c:choose>
Обратите внимание, что проверка empty
работает одинаково хорошо, и это независимо от того, является ли оначисло, строка или коллекция.Все, что является null
или имеет fn:length()
из 0
, оценило бы true
.
<c:choose>
<c:when test="${empty studentData.rollNumber}">Found Nothing</c:when>
<c:otherwise>Found something</c:otherwise>
</c:choose>