GeeCON Prague 2014*
The moose likes Servlets and the fly likes Correct Generated File Extensions from Action Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Servlets
Bookmark "Correct Generated File Extensions from Action" Watch "Correct Generated File Extensions from Action" New topic
Author

Correct Generated File Extensions from Action

Nathan Hook
Ranch Hand

Joined: Jan 10, 2005
Posts: 81
On our application we have to Produce many different csv files.

Right now we are using Strut Actions to produce these files. However, the file extension is always .do (How we have our actions mapped in the web.xml file.) Not very end user friendly.

I just tried to add the mapping of .cvs to the web.xml file and everything worked great, the csv was generated with a nice .csv extension. However, then we tested having a real .csv file on our server and we received a nice "The Requested Resource (blah, blah, blah) is not available."

My question is, how do you go about generating files on demand, but get the correct file extension for them? We are using a lot of csv, xml, and pdf file extensions.

In a different part of our application we actually generate the files and then provide a dynamic link the user so they can download those files from there server. However, we are looking for a solution where we can click the link, generate the data, and have the user save the file all in one shot.

Any ideas?

Thanks for your time,

Nate
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61316
    
  66

Investigate usage of the content-type and content-disposition response headers.


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
Nathan Hook
Ranch Hand

Joined: Jan 10, 2005
Posts: 81
From: http://forum.java.sun.com/thread.jspa?messageID=3019572�


Try these lines of code in your action:

response.setContentType("text/csv");
response.setHeader("Content-Disposition", "inline; filename=wibble.csv");



Cheers,
evnafets
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Correct Generated File Extensions from Action