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.
et voici mon action qui fonctionne si je met l'id en dur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <s:url id="fileDownload" action="download" ></s:url> <s:a href="%{fileDownload}">Télécharger l'organigramme</s:a>
donc quand je suis sur ma page JSP, j'ai un lien pr telecharger mon fichier. pas plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Enfin si y'a un formulaire mais c'est independant. je ne touche pas le formulaire.
c'est en deuxieme temps.
Cordialement
Partager