iterar lista totalizando valores  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
karen_barbatto
JavaChild

Membro desde: 03/10/2006 09:19:29
Mensagens: 149
Offline

Pessoal,

no meu código eu estou trazendo uma collection com vários objetos(pagamentoVO) dentro.

Nesse VO que está vindo na collection, um dos atributos é o campo "valor original" e "idMorador".

O que eu quero fazer é o seguinte:

totalizar o "valor original" por moradores. Ou seja, quando eu itero a lista e vejo que o idMorador mudou, eu quero guardar esse valor para apresentar na jsp.

meu código está assim



Até aqui, tudo acontece como é para acontecer, exceto a variavel "totalMorador" que me apresenta somente o total do ultimo morador da lista........sendo que todo morador tem seu total.

Pensei em fazer o seguinte:

Toda vez que verificar se o morador é diferente, criar uma collection.
E qdo entrar no Iterator, setar todos os valores no VO e adicionar o VO na collection. Porque dessa forma eu trabalharia sem problemas na jsp.


Mas agora vem a minha dúvida:

Esse trabalhão todo não vai ser prejudicial quando a consulta me retornar uma lista mto carregada?

Não existe outra forma de pegar o valor total do morador quando o id for diferente?



Agradeço quem puder me ajudar......

gilliard_santos
JavaGuru
[Avatar]

Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline

Nao sei se entendi bem o teu problema (é bem provavel que nao )
mas voce poderia usar um Map pra guardar as informacoes de total de cada morador separadinho, aí quando voce for pegar o valor do morador X, se ele nao tiver no Map vc busca e coloca o valor no Map, senao simplesmente voce devolve o valor que voce ja calculou antes. Aí tem que ver com que frequencia esses valores precisam ser atualizados, e com isso voce ve também em que escopo voce guarda esse seu Map.

http://gilliard.eti.br
[WWW]
karen_barbatto
JavaChild

Membro desde: 03/10/2006 09:19:29
Mensagens: 149
Offline

gilliard,


eu pensei em usar o map, mas pelo q vc ta me dizendo...eu vou ter q usar scriptlet na jsp....

e essa não eh a minha intenção, sendo que eu estou usando JSTL


nao quero misturar as duas coisas.
gilliard_santos
JavaGuru
[Avatar]

Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline

Nao precisa de scriplet nao, vc consegue acessar um map com jstl (pelo menos dentro do que me lembro )

voce acessa seu map +- assim


http://gilliard.eti.br
[WWW]
karen_barbatto
JavaChild

Membro desde: 03/10/2006 09:19:29
Mensagens: 149
Offline

brigadao Gilliard


mas eu consegui resolver de outra maneira.......ataquei para o lado da collection mesmo....

iterei uma lista para buscar os valores (q eu precisava somar), realizei o calculo e adicionei elas em outra lista......para pegar na jsp...

como eu nao preciso desse campo em nenhum outro lugar do meu sistema, nao criei ele no vo, e para fazer isso.......eu iterava uma lista dentro a outra.

Deu certo já....


valew
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team