Ответ 1
Как насчет этого:
<h:outputText value="#{fn:length(someBean.someList)}" />
Вам нужно указать ссылку functions
taglib на вашей странице JSF (URI: http://java.sun.com/jsp/jstl/functions
).
Каков синтаксис вызова list.size() в шаблоне Facelets JSF 2.0 (например, с использованием элемента h: outputText)?
Как насчет этого:
<h:outputText value="#{fn:length(someBean.someList)}" />
Вам нужно указать ссылку functions
taglib на вашей странице JSF (URI: http://java.sun.com/jsp/jstl/functions
).
Это не проблема с JSF 2.0. Спецификация JSF по-прежнему требует класса, который соответствует спецификации bean. Классы коллекции не выполняют этого с помощью метода .size()
. Это все равно должно быть .getSize()
.
Учитывая необходимость "стандартного" способа доступа к значениям класса, мы не будем обойти это в JSF в ближайшее время. Кому-то нужно исправить классы коллекции.
Просто попробуйте #{myBean.myList.size()}
Примечание. Точное пространство имен для "fn" добавляется следующим образом:
<html xmlns="http://www.w3.org/1999/xhtml"
...
xmlns:fn="http://java.sun.com/jsp/jstl/functions">