JSP redirect
Heinz
- programmiertechnik
Hi,
hab ein kleines Problem...
beim Code
<%String ziel = ("http://test.ware.com/cgi-bin/ceg/input.cgi");
<%response.sendRedirect(ziel); %>
werde ich nicht auf die externe Seite umgeleitet, sondern bekomme die Tomcat- Fehlermeldung: (/folder/http://test.ware.com/cgi-bin/ceg/input.cgi) is not available.
Eigentlich müßte doch der Browser durch das "http" erkennen, dass auf eine externe Seite umgelenkt wird, oder nicht???
Gruß
Eigentlich müßte doch der Browser durch das "http" erkennen, dass auf eine externe Seite umgelenkt wird, oder nicht???
Serverseitig ist der Fehler sehr unwahrscheinlich:
- Mit Tomcat 5 sollte es funktionieren, weil der Parameter von sendRedirect() nicht verändert wird, wenn "://" enthalten ist (Methode toAbsolute() in org.apache.coyote.tomcat5.CoyoteResponse).
- Tomcat 3 und 4 versuchen aus dem Parameter ein URL-Objekt zu erzeugen und verändern den Parameter bei Erfolg nicht (Methoden toAbsolute() in org.apache.tomcat.facade.HttpServletResponseFacade bzw. org.apache.catalina.connector.HttpResponseBase). Da aus "http://test.ware.com/cgi-bin/ceg/input.cgi" ein wunderbares URL-Objekt erzeugt werden kann, sollte auch mit diesen Servlet-Containern der Parameter unverändert bleiben.
Zum Testzweck schlage ich folgendes vor:
String ziel = "http://test.ware.com/cgi-bin/ceg/input.cgi";
response.setStatus(response.SC_MOVED_TEMPORARILY);
response.setHeader("Location", ziel);
Falls dies auch nicht funktioniert (spätestens dann), würde ich eine clientseitige Diagnose durchführen (zum Beispiel manuelle Verbindung mit Telnet).