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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...