tenho um jsp no qual uso jstl para fazer um loop de dados … só que esse loop é muuito grande com varios registros que tenho que colocar na tela ex(colunas com valores formatados com jstl moeda)
dentro desse loop são criados várias divs … ao todo o relatório tenta escrever na tela umas 7000 linhas com várias colounas…
só que não está conseguindo terminar… ele da estouro memoria(out off memory) na hora que está gerando o relatório…
não é nada no java… a lista é carregada normalmente e rápida… o problema é quando jogo essa lista no jsp … se a lista de dados é pequena ele gera normalmente…
quando a lista e grande ele demora uns 2 minutos e da o erro…
o ideal é vc usar um paginator de 500 em 500 por exemplo até 7000 pra não acontecer este problema.
E
edward.juniorr
então surfzera, não tem como eu usar um paginador pq está tela é como uma estrutua de menu
por exemplo
+ Item um
+ Item dois
+ Item tres
+ Item quatro
conforme eu vou clicanco no + ele vai abrindo os filhos…
são muitos registros por trás … eles ficam com a div display:none…
quando aperta no mais ele mostra os filhos e assim por diante … então o erro da pq ele tem que escrever td na tela…
o servidor de aplicação é jboss… será que é melhor eu aumentar aquelas variaveis de memória ???
a aplicação é feita com servlet e jsp… nem da pra usar o jsf por exemplo… pq a empresa não permite…
ou outra forma de escrever esse relatório algum framework??? alguma idéia???
vlwwwww
E
edward.juniorr
ninguém tem um idéia???
M
marciavilaca
ow, e se voce ao inves de deixar os filhos ocultos, com display:none, carregasse os filhos somente ao clicar no pai?
E
edward.juniorr
então eu pensei exatamente nisso… trazer só os pais … e depois que clicasse no + ele buscava os filhos daquele pai… via ajax por exemplo…
o problema que eu nunca fiz nada de ajax… não sei nem por onde começar rsrsrsrsrs … ja estou procurando como fazer isso…
se tiver algum exemplo … ou algum lugar pra eu começar a implementar ajax aqui no projeto eu agraço!!!
vlwwwwwwwwww
M
marciavilaca
olha, tem um exemplo, de ajax aqui… as vezes da pra vc ter uma ideia de como fazer
Primeiro, muitos registros em uma tela web é um erro muito grande.
Faça um filtro para o usuário, é mais facil e rapido.
Falo isto que ja marretei sistema de empresa grande com estes filtros gigantes.
Obs: esta é minha opnião, blz!
ViniGodoy
Você pode ter mais idéias se abrir o seu tópico no fórum correto.
Tópico movido de “Java Básico” para “Desenvolvimento Web”.
Por favor, leia atentamente a descrição dos fóruns antes de postar.
E seu erro, obviamente, é não usar paginação, ou fazer um filtro, como já foi sugerido.