Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Agile forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

File download

 
Donn Manlapas
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How do I implement a file download in Struts?
 
Marc Peabody
pie sneak
Sheriff
Posts: 4727
Mac Ruby VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Put a link to the file that you want the users to download.
 
sreenath reddy
Ranch Hand
Posts: 415
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi
I dont think its a good idea to place that document as a link ...becuase with that u wont be able to control the Header variables(like dispaly name of the file to be downloaded) and also u cant handle exceptions like filenotfound..........and even giving in a link makes the user to know the url(if u not using frames)
Hence i would advise u to call a servlet(action class) and there inside that redirect it to the url where the document is present .(THus url wont be visible and u can handle filenotfound exception ) and also u can set the response header variables like
response.setContentType("application/x-download");(This forces to open that windows save dialog box)
response.setHeader("Content-Disposition", "attachment; filename=" + docName);( this will cahnge the display name of the file while showing the dialog box)

Regards
Sreenath
 
Marc Peabody
pie sneak
Sheriff
Posts: 4727
Mac Ruby VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think they would still know the url if you're using frames - View Source.
Good suggestions, Sreenath.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic