Announcement

Collapse
No announcement yet.

Mehrere response aus einem Servlet abschicken

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

  • Mehrere response aus einem Servlet abschicken

    Im Servlet in der Methode setData wird ein repsonse an den Client geschickt, der aus einem File besteht. Anschließend (ohne Prüfung, ob Download i.O. war) soll eine Bestätigungsseite angezeigt werden.

    String fileName = new Date().getDateString(PostboxConstants.PATTERN_DOWN LOAD);

    res.setHeader("Content-Disposition", "inline; filename=\"" +
    fileName + "\";");

    res.setContentType("application/zip");
    ServletOutputStream out = res.getOutputStream();
    out.write(this.fileData,0,this.fileData.length);

    res.sendRedirect(SafeRedirectURL(res, "exec/kdfe/" +
    this.nextPage));

    out.close();

    Das Problem ist, dass ich beim zweiten response eine
    java.lang.IllegalStateException erhalte. Meine Frage ist nun, wie kann mehrer responses nacheinander oder gleichzeitig an ein und den selben Client schicken?

    Danke
    schlikkes

  • #2
    Versuch mal
    try{
    String fileName = new Date().getDateString(PostboxConstants.PATTERN_DOWN LOAD);

    res.setHeader("Content-Disposition", "inline; filename=\"" +
    fileName + "\";");

    res.setContentType("application/zip");
    ServletOutputStream out = res.getOutputStream();
    out.write(this.fileData,0,this.fileData.length);

    res.sendRedirect(SafeRedirectURL(res, "exec/kdfe/" +
    this.nextPage));

    out.close();
    }catch(....hier legst du eine Exception){
    ......

    Comment


    • #3
      So etwas ist nicht möglich, da http auf request response aufbaut!
      Ein response auf ein request!

      Und weiters wie stellst Du Dir das vor?

      Generell wird das so gemacht, daß man eine Antwort schickt und per reload, meta,... und einem Zeitparameter einen neuen Request generiert, der dann zu einem erneuten Response führt.

      lg Dietma

      Comment

      Working...
      X