ejemplos - taglib java
Compruebe un tamaño de colección con JSTL (4)
De: http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fn/tld-summary.html
length (java.lang.Object) : devuelve el número de elementos de una colección o el número de caracteres de una cadena.
ponga esto en la parte superior de la página para permitir el espacio de nombres fn:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
y usar así en tu página jsp:
<p>The length of the companies collection is : ${fn:length(companies)}</p>
Así que para probar con la longitud de una colección:
<c:if test="${fn:length(companies) gt 0}">
<p>It is greater than 0</p>
</c:if>
Tenga en cuenta que el uso de gt
lugar de >
as >
no está permitido dentro de las etiquetas jsp / jsf.
¿Cómo puedo verificar el tamaño de una colección con JSTL?
Algo como:
<c:if test="${companies.size() > 0}">
</c:if>
Puedes usar así
${fn:length(numList)}
Según lo sugerido por @Joel y @Mark Chorley en comentarios anteriores:
${empty companies}
Esto comprueba las listas / colecciones / arrays nulas y vacías. No le da la longitud, pero satisface el ejemplo en el OP. Si puede salirse con la suya, esto es más limpio que importar una biblioteca de etiquetas y su sintaxis crujiente como gt
.
use ${fn:length(companies) > 0}
para verificar el tamaño. Esto devuelve un booleano.