click-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From med...@apache.org
Subject svn commit: r783366 - /incubator/click/trunk/click/examples/src/org/apache/click/examples/page/general/ExcelExportPage.java
Date Wed, 10 Jun 2009 14:12:21 GMT
Author: medgar
Date: Wed Jun 10 14:12:21 2009
New Revision: 783366

URL: http://svn.apache.org/viewvc?rev=783366&view=rev
Log:
set content length in response

Modified:
    incubator/click/trunk/click/examples/src/org/apache/click/examples/page/general/ExcelExportPage.java

Modified: incubator/click/trunk/click/examples/src/org/apache/click/examples/page/general/ExcelExportPage.java
URL: http://svn.apache.org/viewvc/incubator/click/trunk/click/examples/src/org/apache/click/examples/page/general/ExcelExportPage.java?rev=783366&r1=783365&r2=783366&view=diff
==============================================================================
--- incubator/click/trunk/click/examples/src/org/apache/click/examples/page/general/ExcelExportPage.java
(original)
+++ incubator/click/trunk/click/examples/src/org/apache/click/examples/page/general/ExcelExportPage.java
Wed Jun 10 14:12:21 2009
@@ -18,6 +18,7 @@
  */
 package org.apache.click.examples.page.general;
 
+import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.util.List;
@@ -61,7 +62,6 @@
 
         ActionLink link = new ActionLink("export");
         link.setActionListener(new ActionListener() {
-
             public boolean onAction(Control source) {
                 export();
                 return false;
@@ -86,12 +86,21 @@
         response.setContentType(mimeType);
         response.setHeader("Pragma", "no-cache");
 
+
         OutputStream outputStream = null;
         try {
+            ByteArrayOutputStream baos = new ByteArrayOutputStream();
+            wb.write(baos);
+
+            byte[] bytes = baos.toByteArray();
+
+            response.setContentLength(bytes.length);
+
             outputStream = response.getOutputStream();
 
             // Write out Excel Workbook to response stream
-            wb.write(outputStream);
+            outputStream.write(bytes);
+            outputStream.flush();
 
             // Specify no further rendering required
             setPath(null);



Mime
View raw message