Você está aqui:
JSF - Java Server Faces :::
JSF HTML Tags ::: |
|||
Como exibir o número da linha (número de ordem) em uma coluna do controle <h:dataTable>Quantidade de visualizações: 10839 vezes |
|||
|
Em algumas situações gostaríamos de exibir o número da linha (ou número de ordem) em uma determinada coluna de um controle <h:dataTable>. Numerar as linhas de uma tabela pode ser extremamente útil quando temos mais de 20 linhas. Sem a numeração nos perdemos facilmente nas mesmas. Isso pode ser feito atribuindo-se ao controle <h:dataTable> uma instância da classe abstrata javax.faces.model.DataModel. Esta classe possui um método getRowIndex() que retorna o índice (començando em 0) do elemento sendo percorrido no momento. Nesta dica eu mostro como criar uma ArrayList de objetos da classe Livro e fornecer tal lista para o construtor da classe ListDataModel, uma implementação concreta da classe abstrata DataModel. Vamos começar criando um bean gerenciado JSF para representar um livro. Eis o código: Código para Livro.java:
Aqui nós temos uma classe Livro contendo os atributos codigo, titulo e autor. Note que esta classe foi marcada com as anotações @ManagedBean e @SessionScoped. Isso a torna um bean gerenciado JSF e com escopo de sessão. Agora vamos criar um outro bean que nos permite criar uma lista de livros. Veja o código para Biblioteca.java, um bean gerenciado JSF que contém um membro privado listaLivros do tipo DataModel: Código para Biblioteca.java:
Observe que os dados a serem exibidos no <h:dataTable> são retornados no método getListaLivros() como um objeto da classe DataModel. Observe agora a página JSP ou Facelets que contém o controle <h:dataTable>: Código para index.xhtml:
Veja que agora nós temos um elemento <h:column> que exibe o índice do item atual na lista por meio da expressão #{biblioteca.listaLivros.rowIndex + 1}. Execute e verá uma tabela com 4 linhas e 4 colunas. A primeira coluna exibirá os valores de 1 até 4. |
|||
|
|
|||
Veja mais Dicas e truques de JSF - Java Server Faces |
Dicas e truques de outras linguagens |
|
Delphi - Como criar chaves no registro do Windows usando o método CreateKey() da classe TRegistry do Delphi |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






