i am using seam-gen. i am trying to dowload a file or data from server as file. 
my code is 

FACELETS CODE:
<h:commandButton value="donwload file" 
actionListener="#{ERegReportHandlerAction.downloadReportFile}"/>         

Sessionbean Function:

public void downloadReportFile(){
        
    ExternalContext 
exContext=FacesContext.getCurrentInstance().getExternalContext();
    javax.servlet.http.HttpServletResponse response = 
((javax.servlet.http.HttpServletResponse)exContext.getResponse());
        
        //response.setContentType("application/x-download");
        response.setContentType("text/plain");
        response.setHeader("Content-Disposition", "attachment; filename=" + 
"test.csv");
        

        try{
                OutputStream out = response.getOutputStream( );
        
                byte[] arr=("This is the file data.").getBytes();
                response.setContentLength(arr.length);
                out.write(arr);
                out.close();
        }catch(Exception e){
                System.out.println("Error: " + e.getMessage() );
        }
        
    }

--------------------------------------------------------------------
file is downloaded but when i open it, i have the contents written by me(i.e 
This is the file data) plus the whole html page source code from where i 
pressed the download button. 
any help regarding this plz.

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4024221#4024221

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4024221
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to