probleme de passage de parametre dans l'action download d'un fichier
Bonjour à tous le monde.
J'ai crée une action pour télécharger un fichier que j'ai sauvegardé en base.
Pour recuperer ce fichier il me faut l'id de la classe, or l'id de la classe est null. quand je le set en dur ça marche.
Je sais pas comment recupere ce parametre afin de la passer a mon action.
voici le code de la page JSP.
Code:
1 2 3
|
<s:url id="fileDownload" action="download" ></s:url>
<s:a href="%{fileDownload}">Télécharger l'organigramme</s:a> |
et voici mon action qui fonctionne si je met l'id en dur.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
@Action(value = "download", results = { @Result(name = "success", type = "stream", params = {
"contentType", "application/octet-stream", "inputName",
"fileInputStream", "contentDisposition",
"attachment; filename=\"${fileName}\"", "bufferSize", "1024" }) })
public String download() throws Exception {
org = organizationChartService.findOne(idOrga);
fileInputStream = new FileInputStream(new File(org.getDocument()));
fileName = org.getDocument();
return SUCCESS;
} |
donc quand je suis sur ma page JSP, j'ai un lien pr telecharger mon fichier. pas plus.
Enfin si y'a un formulaire mais c'est independant. je ne touche pas le formulaire.
c'est en deuxieme temps.
Cordialement