Если вы пытаетесь просто напечатать счетчик - тогда вам нужно использовать fn
теги. Но если вы хотите обработать все элементы на карте или сделать что-то в зависимости от количества доступных элементов, попробуйте использовать только основной тег JSTL:
<c:if test="${mapVar != null}"/>
<c:forEach var="mapEntry" items="${mapVar}">
<!-- if there is any entry in the map do something -->
</c:forEach>
</c:if>
Вышеуказанное эквивалентно коду Java
if (maVar != null && mapVar.size() >= 1) {
// do something
}
Да, вы не можете распечатать такой размер, но вы по-прежнему можете обрабатывать информацию о существующих элементах.
Я предпочел это решение, потому что ошибки URL SUN, так что вышесказанное сработало для меня.