2011-02-03 2 views
1

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

Компонент:

<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> 

userpage прейдет расположение webBean, который возвращает объект List.

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

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

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

ответ

2

только две вещи нужно изменить.

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

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

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

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

Дополнительные примеры использования, проверьте tag documentation.

 Смежные вопросы

  • Нет связанных вопросов^_^