Adicionando uma tabela de dados JSF a uma página JSP

Consulte também

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. Você pode criar uma tabela de dados vazia ou gerar um código de tabela de dados a partir de uma classe de entidade existente.

Para gerar uma tabela de dados JSF vazia:

  1. Abra qualquer página JSP.
  2. Certifique-se de que as bibliotecas de marcas JSF foram declaradas na página, conforme mostrado abaixo:
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
  3. Na janela Paleta, expanda a categoria JSF. Clique e arraste a entrada Tabela de dados JSF para o local desejado no arquivo JSP e solte o botão do mouse.
  4. Na caixa de diálogo Inserir tabela de dados JSF, selecione Tabela vazia e clique em OK.

    O IDE insere o seguinte código na página JSP:

    <f:view>
       <h:form>
          <h:dataTable value="#{arrayOrCollectionOf}" var="item">
          </h:dataTable>
       </h:form>
    </f:view>
  5. Substitua 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.

Para gerar uma tabela de dados JSF a partir de uma classe de entidade:

  1. Abra qualquer página JSP.
  2. Certifique-se de que as bibliotecas de marcas JSF foram declaradas na página, conforme mostrado abaixo:
    <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
    <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
  3. Na janela Paleta, expanda a categoria JSF. Clique e arraste a entrada Tabela de dados JSF para o local desejado no arquivo JSP e solte o botão do mouse.
  4. Na caixa de diálogo Inserir tabela de dados JSF, selecione Tabela gerada para classe de entidade e especifique o nome completo da classe de entidade, incluindo o nome do pacote. Você pode clicar em Explorar para pesquisar todas as classes na classpath e conteúdo do projeto. Depois de inserir o nome de classe, clique em OK.

    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>
  5. Substitua 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.
  6. O IDE gera uma entidade column para cada coluna de dados a que a classe de entidade proporciona acesso. Remova as entidades column das colunas que não quiser que sejam exibidas no arquivo JSP.
Consulte também
Sobre as estruturas de aplicações Web
Adicionando suporte a JSF a uma aplicação existente
Criando uma classe de entidade
Gerando classes de entidade persistentes de um banco de dados

Notificações legais