[RESOLVIDO]Listar dados no PrimeFaces

4 respostas
F

Galera tou numa duvida…
quero exibri uma listagem que vem do banco… meu select ta todo certinhu
peguei um exemplo na net…
fiz tudo igualzinhu mais no meu não exibe a lista…
acho que o problema é no xml…

<p:column id="codigobarra" headerText="Código de Barras" filterBy="#{produto.codigobarra}" filterMatchMode="contains" sortBy="#{produto.codigobarra}"> <h:outputText value="#{produto.codigobarra}" /> </p:column>

a minha duvida ----> id=“aqui deve ser o campo da tabela???”

4 Respostas

B

Bom dia Flip, no seu caso, voce esta usando um p:column, o p:column, é a coluna da tabela, no caso, voce precisa chamar um dataTable, ou um dataList.

Com dataTable, fica:
value => List que vem do bean
var => Nome que cada objeto dentro da lista vai receber, para ser utilizado
Pra cada linha do dataTable, vai ser gerado um objeto com o nome do seu “var”,
e dentro da coluna, será exibido a propriedade do objeto

<p:dataTable value="#{bean.lista}" var="objeto">
 <p:column headerText="Título da coluna">
  <h:outputText value="#{objeto.propriedade}" />
 </p:column>
</p:dataTable>

Já com dataList, voce pode fazer:
value => lista
var => objeto
O que esta dentro da tag p:dataList (#{objeto.propriedade}), vai ser repetido pra cada objeto na lista

<p:dataList value="#{bean.lista}" var="objeto" >
	#{objeto.propriedade}
</p:dataList>
F

Assim

<p:dataTable id="tabela" var="aluno"
			value="#{alunoBean.listagemAlunos}"
			filteredValue="#{alunoBean.filtroAlunos}" paginator="true" rendered="true"
			rows="25" emptyMessage="No há nenhum aluno cadastrado" paginatorPosition="bottom">

			<p:column id="ra" headerText="RA" filterBy="#{aluno.ra}"
				filterMatchMode="contains" >
				<h:outputText value="#{aluno.ra}" />
			</p:column>

mais continuo com a mesma pergunta...?

a minha duvida ----> id="aqui deve ser o campo da tabela???"

A

Não é necessário inserir id no column.

F

valew…
jah achei onde errei

faltou isso na minha classe Bean

@ManagedBean
@SessionScoped

ufaaaaaaaaaaa

Criado 19 de novembro de 2012
Ultima resposta 19 de nov. de 2012
Respostas 4
Participantes 3