Erro no servlet

5 respostas
V

'Cannot forward after response has been committed ’

Alguem sabe o motivo dessa Exception no seguinte codigo

getServletContext().getRequestDispatcher("/"+sPage).forward(HttpRequest,HttpResponse);

sendo que sPage eh o caminho pra pagina. Isso acontece quando eh passada uma variavel mto grande, tipo um texto.

No aguardo.

5 Respostas

M

esse erro não é pq a url esta muito grande, e sim pq vc ja “comitou” o response. Por “comitar” eu digo q vc ja escreveu no response e ja enviou de volta pro cliente, ou seja, tu nao pode fazer um dispatcher depois. Tu deve estar escrevendo no PrintWriter do response… e depois fazendo um dispatcher…

V

To usando o getWrite

HttpResponse.getWriter().println(“Assim”);

M

então, pq tu vai escrever em um response q o usuário nunca vai ver?? é Exception na hora…

V

Mas eh valido o que eu disse, soh da essa exception quando a variavel eh mto grande, sendo strings pequenas como palavras e ateh textos pequenos ele funciona numa boa. Mas realmente, vc tinha razao, retirei um monte de getWrite e funcionou com o texto grande. Mas ainda fica a duvida do tamanho. Valeu a ajuda.

M

com relação ao tamanho eu desconheço

Criado 18 de abril de 2005
Ultima resposta 18 de abr. de 2005
Respostas 5
Participantes 2