Как передать аргумент метода в геттер? - PullRequest
3 голосов
/ 06 февраля 2012

Я хочу использовать datalist

<rich:dataList value="#{bean.itemsOnLevel}" var="item">
   <h:outputText value="#{item.value}" />
</rich:dataList>

но моему геттеру нужен параметр

public List getItemsOnLevel(int level);

как пройти уровень?

1 Ответ

6 голосов
/ 06 февраля 2012

Если вы уже настроили таргетинг на Servlet 3.0-совместимый контейнер (Tomcat 7, Glassfish 3, JBoss 6 и т. Д.) С Servlet 3.0-совместимым web.xml в своем веб-приложении, то вы можете использовать новую функцию EL 2.2: вызов методов с аргументами:

<rich:dataList value="#{bean.getItemsOnLevel(1)}" var="item">
   <h:outputText value="#{item.value}" />
</rich:dataList>

Однако если вы нацеливаетесь на более старый контейнер, совместимый с Servlet 2.5 (Tomcat 6, Glassfish 2, JBoss 4/5 и т. Д.), Тогда вам лучше всего установить JBoss EL, чтобы добиться того же. Подробности см. Также в этом ответе: Вызывать прямые методы или методы с аргументами / переменными / параметрами в EL

...