foi mal pessoal, coloquei o código com comentário:
for(Stringterminal:agrupamento.keySet()){Map<Date,Collection<Dado>>mapaTerminal=agrupamento.get(terminal);BigDecimalsomaTerminal=BigDecimal.ZERO;for(Datedata:mapaTerminal.keySet()){Collection<Dado>dados=mapaTerminal.get(data);System.out.println("..............................................................................");System.out.println("\n\nTerminal.....: "+terminal+" Data .......: "+data+"\n\n");System.out.println("..............................................................................");BigDecimalsomaData=BigDecimal.ZERO;for(DadodadoLinha:dados){System.out.println("Terminal...: "+dadoLinha.getTerminal()+"Agencia....: "+dadoLinha.getAgencia()+" Conta...: "+dadoLinha.getConta()+" Via...: "+dadoLinha.getVia()+" Valor....: "+dadoLinha.getValor());somaData=somaData.add(dadoLinha.getValor());}System.out.println("..............................................................................");System.out.println("Total por data "+somaData);System.out.println("..............................................................................");somaTerminal=somaTerminal.add(somaData);}System.out.println("..............................................................................");System.out.println("Total por terminal "+somaTerminal);System.out.println("..............................................................................");}
rponte
Eu não entendi muito o que você quer fazer, ao menos não estou conseguindo visualizar como gostaria (deve ser por causa do feriado!).
Tem alguma imagem de como você gostaria que sua datatable ficasse?
Olha se os componentes do Richfaces podem te ajudar Ele possui uns componentes para formatação de datatable bem bacanas!
E
efcjunior
meu problema não é tanto a formatação mas assim a iteração, como vou fazer a iteração da mesma maneira que fiz em Java;
rponte
Os componentes de datatable do Richfaces possuem um DataModel se não me engano, dai você pode organizar tua estrutura de acordo com o datamodel do componente, assim é possível que você consiga o que quer.
Ou você poderá utilizar um datatable dentro de outro
Ou não utilizar datatable, mas sim o componente ui:repeat do Facelets ou o componente a4j:repeat (acho que é este o nome!) do Ajax4jsf.
Ou poderá gerar a tabela através de javascript mesmo.
CintiaDR
Tem o datalist, tb que repete.
E se vc quiser, pode usar iteração em java mesmo, e usar um binding por exemplo num PanelGrid…
Pra ajudar (não achei muito fácil como fazer), no jsp ficaria
privateUIComponenttabela;publicUIComponentgetTabela()throwsIOException{tabela=newUIPanel();HtmlOutputTextoutputTextNome=(HtmlOutputText)app.createComponent(HtmlOutputText.COMPONENT_TYPE);outputTextNome.setValue("texto qualquer, que vai ser uma célula inteira");outputTextNome.setStyleClass("cssCampo");tabela.getChildren().add(outputTextNome);returntabela;}publicvoidsetTabela(UIComponenttabela){this.tabela=tabela;}