Передача бобового метода в композит - PullRequest
1 голос
/ 04 февраля 2011

Я хотел бы знать, существует ли какой-либо способ передачи списка, полученного каким-либо webbean, компоненту в JSF 2.0?Webbean getList должно вернуть список клиентов компоненту.Например:

Компонент:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:composite="http://java.sun.com/jsf/composite">
<head>
  <title>This will not be present in rendered output</title>
</head>
<body>

<composite:interface>
  <composite:attribute name="list" required="true"/>
</composite:interface>

<composite:implementation>
  <h:dataTable id="clients" value="#{list}" var="client">
    <h:column>
      <f:facet name="header">
        <h:outputText value="Client"></h:outputText>
      </f:facet>
      <h:outputText value="#{client.username}"></h:outputText>
    </h:column>
    ....
  </h:dataTable>
</composite:implementation>
</body>
</html>

На странице пользователя должно быть указано местоположение webBean, который возвращает объект List.

....
<components:list-client list="webBean.getList"/>
....

Можете ли вы привести примерпожалуйста?

С наилучшими пожеланиями

1 Ответ

2 голосов
/ 04 февраля 2011

Необходимо изменить только две вещи.

Доступ к значению должен происходить "как обычно":

<components:list-client list="#{webBean.list}" />

Реализация должна получить доступ к атрибутам с помощью #{cc.attrs.attributeName}:

<h:dataTable id="clients" value="#{cc.attrs.list}" var="client">

Дополнительные примеры использования приведены в документации по тегу .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...