views:

512

answers:

2

Here is the code, it don't display the .csv file:

public class ForwardAction extends MultiAction {
private static final String FILE_ERROR = "<h3><center>INVALID FILE</center></h3>";
    public ActionForward doVizualizare(ActionMapping mapping, ActionForm form,
  HttpServletRequest request, HttpServletResponse response)
  throws Exception {

 StringBuffer sb = new StringBuffer();
 sb.append("Name,Email,Phone");
 sb.append(System.getProperty("line.separator"));
 sb.append("Naveen,[email protected],111-111-111");

 OutputStream resOut = response.getOutputStream();
    try {
        response.setContentType("application/octet-stream"); 
        response.setHeader("Content-Disposition", "attachment; filename=\"a.csv\"");
        resOut.write(sb.toString().getBytes());
    } catch (Exception e) {
        resOut.write(FILE_ERROR.getBytes());
    }
    return null;
}
}
A: 

close & flush the output stream.

also check if the doVizualizare method is called

Salandur
A: 

I found the solution here: link text

DFG