Bonjour à tous,
J'ai un problème de récupération de chemin d'un fichier en JSP.
Je m'explique.
Dans une page JSP, j'ai un form avec un input de type file et d'id "fileToUpload" (l'attribut name est identique) et un bouton de type submit pour lancer un upload.
Dans le form j'ai mis action="" et target égal à ma fenêtre (initialisation de la valeur avec 'self.name = "ma_popup";' dans une fonction javascript appelée sur le onLoad) afin que le rechargement se fasse dans ma popup ouverte et non dans une autre fenêtre.
Cela donne un truc de ce genre là:
En haut de ma page JSP, j'ai mis le code java suivant afin de récupérer le chemin du fichier selectionné et de faire le traitement si le chemin du fichier existe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <script> function onLoading() { try { self.name = "ma_popup"; } catch (e) { // erreur } } </script> ... <body onLoad="onLoading();"> ... <form id="maForm" name="maForm" action="" target="ma_popup" method="post" enctype="multipart/form-data" > <input type="file" id="fileToUpload" name="fileToUpload" value="" /> <br/> <input type="submit" id="uploadButton" name="uploadButton" value="Upload" /> </form> ... </body>
Or, mon problème est que le path vaut toujours null et donc le traitement ne se fait pas même après avoir selectionné un fichier puis avoir cliqué sur le bouton "Upload". Je ne suis pas un expert en jsp (je débute) donc est ce que vous pourriez m'aider svp?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <% String path = request.getParameter("fileToUpload"); if(path!=null && !path.equals("")) { // traitement à faire } %>
PS: le traitement à faire appelle des fonctions déjà existantes dans des classes Java qui traiteront le fichier et il faut donc juste que je récupère le chemin du fichier pour le passer en paramètre d'une de ces fonctions.
Partager