This may sound totally stupid, but is a case of real life :(
I\'m able to display a HTML table with a \"virtual\" link name.
Something like this:
You need to set the MIME type in the HTTP response like below in addition to the sample code you provided.
response.setContentType("application/octet-stream");
Note, the application/octet-stream MIME type is used to indicate a binary file.