A caixa de diálogo Inserir tabela de dados JSF é usada para gerar tabelas de dados JSF em uma página JSP. Uma tabela de dados JSF é um componente JSF que oferece uma maneira de repetir cada entrada em uma fonte de dados e exibir as informações da entrada em uma tabela HTML. Para abrir a caixa de diálogo, abra qualquer arquivo JSP e arraste o item Tabela de dados JSF da janela Paleta para o local desejado no arquivo JSP.
Você pode gerar ambos os formulários seguintes:
<f:view>
<h:form>
<h:dataTable value="#{arrayOrCollectionOf}" var="item">
</h:dataTable>
</h:form>
</f:view>
No código gerado, você tem que substituir a variável arrayOrCollectionOf por uma propriedade em um bean gerenciado por JSF que retenha todos os itens na fonte de dados. A seguir, escreva o código na coluna de dados de cada uma das colunas da fonte de dados que deseja exibir no arquivo.
O IDE insere o seguinte código na página:
<f:view>
<h:form>
<h2><h:outputText value="List"/></h2>
<h:dataTable value="#{arrayOrCollectionOfclass-name}" var="item">
<h:column>
<f:facet name="header">
<h:outputText value="column1"/>
</f:facet>
<h:outputText value="#{item.column1}"/>
</h:column>
...
</h:dataTable>
</h:form>
</f:view>
No código gerado, você tem que substituir a variável arrayOrCollectionOfclass-name por uma propriedade em um bean gerenciado por JSF que retenha todas as entradas na fonte de dados. Observe que o bean gerenciado por JSF não é a classe de entidade em si, mas uma classe de controlador diferente.
Observações:
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>