Verifique el tamaño de una colección con JSTL

¿Cómo puedo verificar el tamaño de una colección con JSTL?

Algo como:

 0}">  

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 en una colección o el número de caracteres en 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 use esto en su página jsp:

 

The length of the companies collection is : ${fn:length(companies)}

Entonces para probar con la longitud de una colección:

  

It is greater than 0

Tenga en cuenta que el uso de gt lugar de > as > no está permitido dentro de las tags jsp / jsf.

Como lo sugirieron @Joel y @Mark Chorley en comentarios anteriores:

 ${empty companies} 

Esto busca listas / colecciones / matrices nulas y vacías. No te da la longitud, pero cumple el ejemplo en el PO. Si puede salirse con la suya, esto es más limpio que importar una biblioteca de tags y su syntax crujiente como gt .

Puedes usar así

 ${fn:length(numList)} 

Para que su statement jstl funcione, debería cambiarla a:

  

Para esto, debe agregar un método a la clase de empresas llamado getSize que devuelve el tamaño como int. y luego solo usa la misma statement jstl que has usado antes.

Aquí hay un ejemplo para el método getSize que debe agregar a su clase de empresas:

 public int getSize(){ return companies.size(); } 

use ${fn:length(companies) > 0} para verificar el tamaño. Esto devuelve un valor booleano