Boolean isBuffered = Boolean.valueOf(request.getParameter(BaseHttpServlet.BUFFERED_OUTPUT_REQUEST_PARAMETER));
    if (isBuffered.booleanValue())
    {
      FileBufferedOutputStream fbos = new FileBufferedOutputStream();
      JRRtfExporter exporter = new JRRtfExporter();
      exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrintList);
      exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, fbos);
      try 
      {
        exporter.exportReport();
        fbos.close();
      
        if (fbos.size() > 0)
        {
          response.setContentType("application/rtf");
          response.setHeader("Content-Disposition", "inline; filename=\"file.rtf\"");
          response.setContentLength(fbos.size());
          ServletOutputStream ouputStream = response.getOutputStream();
  
          try
          {
            fbos.writeData(ouputStream);
            fbos.dispose();
            ouputStream.flush();
          }
          finally
          {
            if (ouputStream != null)
            {
              try
              {
                ouputStream.close();
              }
              catch (IOException ex)
              {
              }
            }
          }
        }
      } 
      catch (JRException e) 
      {
        throw new ServletException(e);
      }
      finally
      {
        fbos.close();
        fbos.dispose();
      }
//      else
//      {
//        response.setContentType("text/html");
//        PrintWriter out = response.getWriter();
//        out.println("<html>");
//        out.println("<body bgcolor=\"white\">");
//        out.println("<span class=\"bold\">Empty response.</span>");
//        out.println("</body>");
//        out.println("</html>");
//      }
    }
    else
    {
      response.setContentType("application/rtf");
      response.setHeader("Content-Disposition", "inline; filename=\"file.rtf\"");
      JRRtfExporter exporter = new JRRtfExporter();
      exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrintList);
      
      OutputStream ouputStream = response.getOutputStream();
      exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
      try 
      {
        exporter.exportReport();
      } 
      catch (JRException e) 
      {
        throw new ServletException(e);
      }