Как вы вызываете List.size () из шаблона Facelet JSF 2.0? - PullRequest
9 голосов
/ 26 августа 2009

Каков синтаксис для вызова list.size () в шаблоне Facelet JSF 2.0 (например, с использованием элемента h: outputText)?

Ответы [ 4 ]

23 голосов
/ 04 сентября 2009

Как насчет этого:

<h:outputText value="#{fn:length(someBean.someList)}" />

Вам нужно сослаться на тег functions на вашей странице JSF (URI: http://java.sun.com/jsp/jstl/functions).

5 голосов
/ 27 апреля 2010

Просто попробуйте #{myBean.myList.size()}

5 голосов
/ 27 августа 2009

Это точно не проблема с JSF 2.0. Спецификация JSF все еще требует класс, который соответствует спецификации бина. Классы коллекции не делают этого с помощью метода .size(). Это все равно должно быть .getSize(). Учитывая потребность в «стандартном» способе доступа к значениям класса, мы не будем обойти это в JSF в ближайшее время. Кто-то должен исправить классы коллекции.

2 голосов
/ 08 марта 2011

Примечание: Точное пространство имен для "fn" добавляется следующим образом:

<html xmlns="http://www.w3.org/1999/xhtml"
      ...
      xmlns:fn="http://java.sun.com/jsp/jstl/functions">
...