Erro no jsp

Pessoal,

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…

alguém tem um idéia do que eu tenho que fazer ???

vlwwwwwwwwww

o ideal é vc usar um paginator de 500 em 500 por exemplo até 7000 pra não acontecer este problema.

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

ninguém tem um idéia???

ow, e se voce ao inves de deixar os filhos ocultos, com display:none, carregasse os filhos somente ao clicar no pai?

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

olha, tem um exemplo, de ajax aqui… as vezes da pra vc ter uma ideia de como fazer

http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=438#start

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! :wink:

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.