Announcement

Collapse
No announcement yet.

Response in neuem Fenster

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Response in neuem Fenster

    Hallo,

    ich habe gestern eine Frage hier gestellt und die wurde mir sehr schnell und sehr gut beantwortet daher hoff ich, dass auch auf diese Problem jemand eine Lösungsidee hat.

    Ich möchte ein PDF file, dass ich über den Response bekomme in einem neuen Fenster öffnen.

    der code sieht wie folgt aus:
    Code:
    Beim Aufruf der Funktion die das PDF erstellt:
    
    HttpServletRequest req = (HttpServletRequest FacesContext.getCurrentInstance().getExternalContext().getRequest();
    HttpServletResponse res = (HttpServletResponse FacesContext.getCurrentInstance().getExternalContext().getResponse();
    			
    pdfPrint.PrintCurrentElement(element, req, res);
    FacesContext.getCurrentInstance().responseComplete();
    
    In der Funktion die das PDF erstellt:
    
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PdfWriter.getInstance(document, baos);
    document.open();
    ...
    document.close();	
    response.setHeader("Expires", "0");
    response.setHeader("Cache-Control","must-revalidate, post-check=0, pre-check=0");
    response.setHeader("Pragma", "public");
    response.setContentType("application/pdf");
    response.setContentLength(baos.size());
    OutputStream os = response.getOutputStream();
    baos.writeTo(os);
    os.flush();
    os.close();
    Bin für jede Idee dankbar
    maggo119

  • #2
    Der Server kann nie betimmen, ob und wann der Client ein Fenster öffnen soll. Das ist Sache des Clients und dessen Einstellungen.

    Öffnest du das PDF über einen Link kannst du mit dem Attribut "target" Vorgaben machen. Was dann passiert, regelt aber der Client.

    Insbesondere was mit Downloads - deinem PDF - passieren soll
    Christian

    Comment


    • #3
      Ich glaub Chrome macht sowas direkt immer auf wenn man nicht explizit auf "speichern unter..." klickt. Schon mal mit verschiedenen Browsern versucht?

      Comment


      • #4
        Originally posted by fanderlf View Post
        Ich glaub Chrome macht sowas direkt immer auf wenn man nicht explizit auf "speichern unter..." klickt.
        Chrome hat ja auch einen eigenen PDF-Viewer eingebaut.

        Originally posted by fanderlf View Post
        Schon mal mit verschiedenen Browsern versucht?
        Bei Adobe Reader (und auch bei anderen Readern) kommte es auch darauf an was man im Viewer eingestellt hat. Dort gibt es oft die Option ob man PDF's im Browser oder als extern gestartetes Fenster sehen willst.

        Comment

        Working...
        X