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 obter mais informações sobre as tabelas de dados JSF, consulte o link aqui.

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, 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, 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>
            <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>
  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 aplicativos da Web
Adicionando suporte a JSF a um aplicativo existente
Sobre os aplicativos CRUD
Criando um Bean de entidade
Gerando classes de entidade persistentes de um banco de dados

Notificações legais