Tim Oliver Wagner schrieb:
erst mal vielen Dank für alle Antworten. Die Antwort von George hat mein Problem gelöst.
Am Donnerstag 15 Dezember 2005 15:22 schrieb George Stoianov:
<% out.println("4.)<br/>"); %>
Du solts nicht einen PrintWriter haben wenn du einen jsp nuetzen wuerdest, weil es out.println() (das von einem JspWriter kommt) shoen hat.
Genau das ist es! Mit out.println(""); funktioniert es prima. Vielen Dank!
Das problem mit denn schiffern ist das PrintWriter erst geprinted ist, es kann auch Thread problem sein aber ich bin nicht sehr sicher weil wenn du das page Refresh wuerdest bekomst immer die selber numer ordnung.
Denke er wird zuerst den "Code" durchgehen und daher wird es immer erst diese Ausgabe geben.
Der Grund für das Verhalten ist, daß response.getWriter() und out nicht dieselben Objekte sind. out ist ein JspWriter, der auf response.getWriter() aufsetzt und (je nach Konfiguration der Engine) die Ausgabe auf response.getWriter() puffert. Wenn Du nun auf response.getWriter() schreibst, bist du sozusagen näher am Client, so dass die Ausgabe auf response.getWriter() oben auf der erzeugten Seite erscheint. Wenn die Größe der JSP-Seite den internen Puffer von out überschreitet, gilt dies nicht mehr unbedingt. [out]-->[response.getWriter()]-->...-->[Socket]-->[Browser] Gruß, Alex