diff --git a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java
index 08a3dce8..758b2bd5 100644
--- a/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java
+++ b/trunk/PlanosActuacao/src/java/planosactuacao/ListaPlanos.java
@@ -629,7 +629,7 @@ public class ListaPlanos extends AbstractPageBean
System.out.println( "CREATING PDF ..." );
byte[] pdf = pdfCreator.createPDF( pID, true, withPatrimoniais );
System.out.println( "\t.. DONE !" );
- showPdf( pdf );
+ showPdf( pdf, withPatrimoniais );
}
catch ( Exception ex )
{
@@ -638,40 +638,27 @@ public class ListaPlanos extends AbstractPageBean
}
}
- private void showPdf( byte[] pdf ) throws Exception
+ private void showPdf( byte[] pdf, boolean isPatrimoniais ) throws Exception
{
-// FacesContext fc = getFacesContext();
-// HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse();
-// response.setContentType("application/pdf");
-// //response.getOutputStream().flush();
-// response.flushBuffer();
-// response.getOutputStream().write(pdf, 0, pdf.length);
-// fc.getResponseComplete();
-
- System.out.println("PDF LEN : " + pdf.length);
-
+ String filename = isPatrimoniais ? "Plano_Patrimoniais.pdf" : "Plano.pdf";
+ System.out.println( "\nPDF LEN : " + pdf.length );
+ System.out.println( "FileName : " + filename );
+
FacesContext context = FacesContext.getCurrentInstance();
- HttpServletResponse response =
- ( HttpServletResponse ) context.getExternalContext().getResponse();
+ HttpServletResponse response = ( HttpServletResponse ) context.getExternalContext().getResponse();
response.setHeader( "Expires", "0" );
response.setHeader( "Cache-Control", "must-revalidate, post-check=0, pre-check=0" );
-//response.setHeader("Content-disposition","inline; filename=kiran.pdf");
response.setHeader( "Pragma", "public" );
response.setContentType( "application/pdf" );
-//response.setHeader("Content-Disposition", "attachment;filename=\"ContactList.pdf\"");
- response.addHeader( "Content-disposition", "attachment;filename=\"Plano.pdf\"" );
-
- //response.setHeader("Content-disposition", "filename=plano.pdf");
+ response.addHeader( "Content-disposition", "attachment;filename=\"" + filename + "\"" );
response.setContentLength( pdf.length );
- //try {
- response.getOutputStream().write( pdf );
- response.getOutputStream().flush();
- response.getOutputStream().close();
- context.responseComplete();
-// } catch (IOException e) {
-// ErrorLogger.logException( e );
-// }
+
+ response.getOutputStream().write( pdf );
+ response.getOutputStream().flush();
+ response.getOutputStream().close();
+ context.responseComplete();
+
System.out.println( "SHOW PDF done." );
}
diff --git a/trunk/PlanosActuacao/web/ListaPlanos.jsp b/trunk/PlanosActuacao/web/ListaPlanos.jsp
index 8a6c6553..49ce13f5 100644
--- a/trunk/PlanosActuacao/web/ListaPlanos.jsp
+++ b/trunk/PlanosActuacao/web/ListaPlanos.jsp
@@ -91,8 +91,11 @@
+
+
@@ -149,8 +152,10 @@
-
+
@@ -205,8 +210,10 @@
-
+