Olá pessoal estava pesquisando como criar uma tag de tabela personalizavel porém gostaria de poder utilizar para qualquer tipo de lista de objetos quaisquer determinando por parâmetro na nova tag os campos a serem mostrados na lista, alguem sabe como posso fazer isso?
a principio estava pensando mais ou menos no exemplo abaixo:
minhatag.xhtml
<cc:interface componentType="ui.MultiSelect">
<cc:attribute name="texto"/>
</cc:interface>
<cc:implementation>
<table>
<ui:repeat value="#{cc.attrs.value}">
<tr>
<td>
<h:outputText value="#{cc.attrs.value.texto}" />
</td>
<td>
<h:commandLink value="Excluir" action="#{cc.removeItem}">
<f:ajax/>
</h:commandLink>
</td>
</tr>
</ui:repeat>
</table>
</cc:implementation>
Teste da nova tag
<minhatag:multiSelect value="#{FormBean.listaPessoas}" texto="#{FormBean.listaPessoas.nome}" >
</minhatag:multiSelect>
Alguma dica?