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:
- Abra qualquer página JSP.
- 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"%>
- 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.
- 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>
- 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:
- Abra qualquer página JSP.
- 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"%>
- 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.
- 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>
- 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.
- 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