java - taglibs - jstl maven
Acceda al tamaño de una colección en JSP/JSTL/EL (2)
Esta pregunta ya tiene una respuesta aquí:
- Comprobar el tamaño de una colección con JSTL 5 respuestas
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>
Usted está buscando fn:length(services)
. Recuerde definir el espacio de nombres fn.