Tenho uma tela em que listo alguns registros por meio do datatable (primefaces)
<p:dataTable id="checkboxDT" var="registros"
value="#{meuBBean.listaRegistros}"
selection="#{meuBBean.listaRegistrosSelecionados}"
rowKey="#{tituloCapitalizacao.numeroTitulo}"
style="margin-bottom:0">
1) No meu Bean tenho duas listas uma que alimento com os registros retornados do banco e a outra que
será usada pelo selection do datatable para armazenar os itens selecionados na tela
@Getter @Setter
private List<RegistrosDTO> listaRegistros;
@Getter @Setter
private List<RegistrosDTO> listaRegistrosSelecionados;
Em uma segunda Tela irei exibir os ids dos itens selecionados na tela anterior, para isso estou usando a
função repeat
<ui:repeat value="#{meuBBean.listaRegistrosSelecionados}" var="registrosSelecionados" varStatus="status">
<h:panelGroup>
<h:outputText value="#{registro.id}" />
</h:panelGroup>
</ui:repeat>
O Problema aqui é que está exibindo somente o primeiro item da lista, por exemplo:
Registros Selecionados na primeira tela: 100, 101
Registros exibido na segunda tela: 100
2) Além de exibir os ids dos registros que estão dentro do laço repeat, preciso os demais atributos mas
esses fora do bloco repeat pois são iguais para todos registros ex.:
<h:panelGrid>
<h:panelGrid id="listaTitulos" columns="3">
<ui:repeat value="#{meuBBean.listaRegistrosSelecionados}" var="registrosSelecionados" varStatus="status">
<h:panelGroup>
<h:outputText value="#{registrosSelecionados.id}" />
</h:panelGroup>
</ui:repeat>
</h:panelGrid>
<h:panelGroup>
<h:outputText value="#{registrosSelecionados.nome}" />
</h:panelGroup>
</h:panelGrid>
O problema aqui é que não consigo acessar o var=registrosSelecionados fora do bloco repeat, tentei usar o
componente dataGrid para ter um var visível dentro do repeat e fora dele, mas também não deu certo.
Alguma idéia para me ajudar nisso aqui ?
Desde já obrigado.