Проверьте размер коллекции с помощью JSTL

Как проверить размер коллекции с помощью JSTL?

Что-то вроде:

 0}">  

От: http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/fn/tld-summary.html

length (java.lang.Object) – возвращает количество элементов в коллекции или количество символов в строке.

поместите это вверху страницы, чтобы разрешить пространство имен fn:

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

и используйте это на странице jsp:

 

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

Итак, чтобы проверить длину коллекции:

  

It is greater than 0

Обратите внимание, что использование gt вместо > as > не допускается в тегах jsp / jsf.

Как было предложено @Joel и @Mark Chorley в предыдущих комментариях:

 ${empty companies} 

Это проверяет наличие пустых и пустых списков / коллекций / массивов. Это не дает вам длину, но она удовлетворяет примеру в OP. Если вам это удастся, это просто чище, чем импорт библиотеки тегов и ее сильного синтаксиса типа gt .

Вы можете так использовать

 ${fn:length(numList)} 

Чтобы ваша инструкция jstl работала, вам придется изменить ее на:

  

Для этого вам нужно добавить метод в class компаний, называемый getSize, который возвращает размер как int. а затем просто используйте тот же самый оператор jstl, который вы использовали ранее.

Ниже приведен пример метода getSize который вы должны добавить в свой class компаний:

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

используйте ${fn:length(companies) > 0} чтобы проверить размер. Это возвращает логическое значение

  • Собирать и сохранять переданные значения нескольких динамических входов HTML обратно в сервлет
  • Окончательная версия Java-версии (J2EE, Java EE, Servlet, JSP, JSTL)
  • Правильный синтаксис для сравнения значений в JSTL
  • c: forEach throws javax.el.PropertyNotFoundException: свойство 'foo' не найдено по типу java.lang.String
  • Выбранное значение для JSP с помощью JSTL
  • Как сделать Java ResultSet доступным в моем jsp?
  • Как вызвать параметризованный метод из JSP с использованием JSTL / EL
  • Как получить доступ к атрибутам запроса в JSP?
  • javax.servlet.ServletException: javax.servlet.jsp.JspTagException: не знаю, как перебирать поставляемые «элементы» в
  • Tomcat 7 и JSTL
  • Оценить пустые или нулевые tags JSTL c
  • Давайте будем гением компьютера.