Avatar billede backupmand Nybegynder
20. juli 2005 - 10:02 Der er 11 kommentarer og
1 løsning

RequestDispatcher spørgsmål

Hej,
Jeg har i en jsp fil en situation der afgør om requestet skal forwardes til en anden side eller ej. Når betingelsen er opfyldt for at der skal forwardes til en side får jeg flg at vide:

java.lang.IllegalStateException: Cannot forward after response has been committed

Hvis jeg fjerner forward(request,response); metoden står der nu flg:

RequestDispatcher rd = application.getRequestDispatcher("/logininvalid.jsp");
rd.include(request, response);
//rd.forward(request,response);

Så får jeg ingen fejl, men teksten på den side der forwardes til vises ikke, så jeg er i tvivl om der overhovedet forwardes til nogen siden, når man har fjernet forward metoden??

tak for svar.
Avatar billede arne_v Ekspert
20. juli 2005 - 10:07 #1
fejl teksten er vel ret klar

du kan ikke lave en forward efter at du er begyndt at sende noget respons
Avatar billede backupmand Nybegynder
20. juli 2005 - 10:21 #2
Hvad kan man gøre for at forwarde til den side, man gerne vil forwarde til?
Avatar billede arne_v Ekspert
20. juli 2005 - 10:26 #3
præcis hvad du gør

du skal bare være sikker på at du ikke har lavet noget respons førend du
forwarder
Avatar billede backupmand Nybegynder
20. juli 2005 - 10:27 #4
det skal lige checkes
Avatar billede backupmand Nybegynder
20. juli 2005 - 23:29 #5
Jeg kan bare ikke hitte ud af hvornår det respons bliver sendt tilbage.
Avatar billede arne_v Ekspert
20. juli 2005 - 23:48 #6
almindelige HTML linier er nok til at sende
Avatar billede arne_v Ekspert
20. juli 2005 - 23:49 #7
response.isCommitted()

fortæller dig om det er for sent at forwarde eller redirecte
Avatar billede arne_v Ekspert
20. juli 2005 - 23:49 #8
<%
response.flushBuffer()
%>

kan tvinge en send
Avatar billede arne_v Ekspert
20. juli 2005 - 23:50 #9
response.getBufferSize()

fortæller hvormange bytes du kan skriv førend den selv sender
Avatar billede backupmand Nybegynder
21. juli 2005 - 00:16 #10
Har fundet fejlen. Jeg glemte den relative sti i min RequestDispatcher:
Sådan så det ud før:
RequestDispatcher rd = application.getRequestDispatcher("/logininvalid.jsp");
Det skulle se sådan ud:
RequestDispatcher rd = application.getRequestDispatcher("/Tomcathjem/logininvalid.jsp");
Avatar billede backupmand Nybegynder
21. juli 2005 - 00:17 #11
Hvor Tomcathjem ikke skal forstås som Catalina home, men som det biblioteks min
applikation starter i, i webabbs.
Avatar billede backupmand Nybegynder
21. juli 2005 - 23:16 #12
Tak for hjælpen, men jeg fandt selv ud af det. Spørgsmålet lukkes.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester