Bonjour,
J'essaie d'uploader un fichier et insérer des informations du formulaires associer dans la bd. J'ai une page jsp dans laquelle j'ai le formulaire et une servlet qui est l'action de mon formulaire.
L'upload s'effectue normalement comme il se doit seulement voilà quand j'essaie de récupérer les valeurs des champs de mon formulaire via HttpServletRequest.getParameter("nomChamp"), il me donne la valeur "null" pour tout mes champs. Pourtant l'upload s'effectue correctement et pourtant aussi c'est avec cette même méthode de récupération que j'effectue la connexion!
Donc je ne sais s'il y a une astuce quand il s'agit de l'upload ou peut-être j'ai une erreur bête, une chose est certaine, je suis bloqué là dessus et ce depuis un temps! Alors je me confie à vous
Si quelqu'un veut bien m'aider...merci d'avance!!!
Voici le formulaire:
et le traitement de la servlet:
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 <form name="form" method="post" action="Upload" enctype="multipart/form-data" > <table width="60%" height="50%" align="center" > <tr><td colspan=2><input type="file" name=chemin value="file"></td></tr> <tr> <td> Titre du Document: </td> <td> <INPUT type="text" name=titre> </td> </tr> <tr><td> Format: </td><td><INPUT type="text" name=format></td></tr> <tr><td> Catégorie: </td> <td> <SELECT name=categ > <OPTION>Proces_Verbal <OPTION>Facture <OPTION>Confidentiel </SELECT> </td> </tr> <tr><td colspan=2><input type="submit" value="Créer"></td></tr> </table>
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // creation !! User u=(User) request.getSession().getAttribute("tata");//Recupération de l'objet de session, précedemment nommé tata! FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List uploadedItems = null; FileItem fileItem = null; System.out.println("La catégorie: "+request.getParameter("categ")+" et le titre: "+request.getParameter("titre") +" et le format: "+request.getParameter("format")); String filePath = "F:\\CODEX\\Java\\WorkspaceEE\\Ged\\Catalogue\\"; // le chemin ou placer le doc try { // iterate over all uploaded files uploadedItems = upload.parseRequest(request); Iterator i = uploadedItems.iterator(); while (i.hasNext()) { fileItem = (FileItem) i.next(); if (fileItem.isFormField() == false) { // response.sendRedirect("indexxcfv.jsp"); if (fileItem.getSize() > 0) { File uploadedFile = null; String fichier = fileItem.getName(), myFileName = "lkmlk", slashType = (fichier.lastIndexOf("\\") > 0) ? "\\" : "/"; int startIndex = fichier.lastIndexOf(slashType); // Ignore the path and get the filename myFileName = fichier.substring(startIndex + 1, fichier.length()); // Create new File object uploadedFile = new File(filePath, myFileName); // Write the uploaded file to the system fileItem.write(uploadedFile); } } }
Partager