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 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> <h1><h:outputText value="List"/></h1> <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"%>