Outputstream zurückgeben

mephisto22

Grünschnabel
Hallo!

Ich hab schon wieder ein neues Problem und zwar folgendes:
Ich erzeuge mit iText in einem Servlet ein PDF dass ich jedoch nicht am Server speichern möchte sondern direkt im Browser öffnen will.

Das ganze sieht ungefähr so aus:

Code:
Document doc = new Document();

response.setContentType("application/pdf");
response.setHeader("Content-disposition", "outline; filename=response.pdf");
			
PdfWriter.getInstance(doc, response.getOutputStream());
			
doc.open();
...
...

doc.close();

Wenn ich das ganze so mache (und richtig verstanden habe) dann geb ich das PDF-File im response zurück und es wird danach im Browser geöffnet. Das Problem dass dabei auftritt ist, dass nachdem das PDF erzeugt wurde ein "forward" aufgerufen wird bei dem dann natürlich ein Fehler auftritt ("Cannot forward after response has been comitted").

Was ich mir jetzt gedacht hätte ist folgendes: Kann man das PDF in einen Outputstream leiten und diesen dann unabhänig vom response in einem neuen Browserfenster öffnen sodass die Webanwendung "normal" weiterlaufen kann?
 
Zurück