r9
Nybegynder
31. maj 2002 - 11:44
Der er
3 kommentarer og 1 løsning
jsp:forward page & response.sendRedirect
Jeg synes at response.sendRedirect() opfører sig underlig. Burde den ikke bare sende brugeren videre, uden at udføre resten af jsp koden? Det synes jeg ikke den gør i følgende eksempel: ******test.jsp******* <HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <% response.sendRedirect("test1.jsp"); session.setAttribute("Page", "test"); %> </BODY> </HTML> *****test1.jsp******* <HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <% String t = (String)session.getAttribute("Page"); out.println(t); %> </BODY> </HTML> Min Page-attribute blive alligevel sat, selvom jeg sender brugeren videre inden jeg sætter atributten! Hvorfor?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Nej, den udfører resten af koden. Det eneste den gør at sætte en ekstra linie i HTTP-headeren. Du må selv sørge for at resten ikke bliver udført, når du laver en Responze.sendRedirect
r9
Nybegynder
31. maj 2002 - 11:46
#2
Hvis jeg istedet bruger jsp:forward page, så virker det! Hvorfor? *****test.jsp**** <HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <jsp:forward page="test1.jsp" /> <% //response.sendRedirect("test1.jsp"); session.setAttribute("Page", "test"); %> </BODY> </HTML> ******test1.jsp******* <HTML> <HEAD> <TITLE>test</TITLE> </HEAD> <BODY> <% String t = (String)session.getAttribute("Page"); out.println(t); %> </BODY> </HTML> Nu bliver attributen ikke sat.
Fordi den gør det, som den siger. Laver en forward, og ikke udfører resten af siden.
r9
Nybegynder
31. maj 2002 - 12:27
#4
takker. bare det virker, så er jeg glad.
Kurser inden for grundlæggende programmering