Olá pessoal boa noite, gostaria de construir um componente para exibição de conteúdo de uma lista em uma tabela utilizando composite do jsf 2.0 abaixo tenho um exemplo de um cadastro de login usando esse artificio.
[code]<cc:interface componentType=“ui.MultiSelect” />
cc:implementation
<h:panelGrid columns=“3”>
<h:outputLabel for="#{cc.clientId}:userid" value=“Userid:” />
<h:inputText required=“true” requiredMessage=“Userid is required”
id=“userid” />
<h:message for="#{cc.clientId}:userid" />
<h:outputLabel for="#{cc.clientId}:password" value=“Password:” />
<h:inputSecret required=“true” requiredMessage=“Password is required”
id=“password” />
<h:message for="#{cc.clientId}:password" />
<h:outputText value=“On Login, Go To:”
rendered="#{! empty cc.facets.loginOutcomeChoiceList}" />
<h:commandButton id=“loginButton” value=“Login” />
<h:messages for="#{cc.clientId}" />
</h:panelGrid>
</cc:implementation>
[/code]
Gostaria de fazer para exibição de objetos de uma lista qualquer em uma tabela, dessa forma os dados e nomes das colunas seriam passados por parâmetros mais ou menos assim :
[code]cc:interface componentType=“ui.MultiSelect”>
<cc:attribute name=“lista” />
<cc:attribute name=“listItem” />
</cc:interface>
<table>
<ui:repeat value="#{cc.attrs.lista}" var="meudado">
<tr>
<td><h:outputText value="#{meudado.listItem}" />
</td>
</tr>
</ui:repeat>
<c:set var="#{cc.attrs.var}" value="null" />
</table>
</cc:implementation>[/code]
pagina de teste onde vou utilizar o novo componente:
<meusComponentes:section title="Seção teste - Componentes Simples" layout="form">
<meusComponentes:multiSelect value="#{FormBean.listaPessoas}" listItem="x" />
</meusComponentes:section>
Alguem tem alguma idéia de como fazer?