Ответ 1
empty является оператором.
<c:if test="${empty myObject.featuresList}">
Я пытаюсь оценить, пуст ли этот список массивов или нет, но ни один из них даже не скомпилирован:
<c:if test="${myObject.featuresList.size == 0 }">
<c:if test="${myObject.featuresList.length == 0 }">
<c:if test="${myObject.featuresList.size() == 0 }">
<c:if test="${myObject.featuresList.length() == 0 }">
<c:if test="${myObject.featuresList.empty}">
<c:if test="${myObject.featuresList.empty()}">
<c:if test="${myObject.featuresList.isEmpty}">
Как я могу оценить, пустой ли ArrayList?
empty является оператором.
<c:if test="${empty myObject.featuresList}">
Там также теги функций, немного более гибкие:
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:if test="${fn:length(list) > 0}">
И вот документация тегов.