taglibs java jsp jstl el

java - taglibs - jstl maven



Acceda al tamaño de una colección en JSP/JSTL/EL (2)

Esta pregunta ya tiene una respuesta aquí:

Tengo una variable de lista llamada services en mi página JSP. Necesito agregar algo de marcado a la página si hay más de 1 elemento en la lista.

Lo que me gustaría hacer es ...

<c:if test="${services.size() gt 1}"> <!-- markup... --> </c:if>

Pero no puede invocar métodos sobre objetos Java en EL (creo que esta es quizás la 364823782 vez que lamenté ese hecho). Solo se puede acceder a getters en objetos Java soltando el ''get'', por ejemplo, $ {user.name} para una clase User que tiene un método getName ().

¿Cuál es la forma correcta de evaluar esta prueba?


Incluir la etiqueta lib en el archivo jsp

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

Utilizar

<c:if test="${fn:length(services) gt 1}"> <!-- markup... --> </c:if>