Salut,
Je dois utiliser le JSF 1.1 (SUN JSP), j'ai besoin de savoir comment uploader un fichier,
Merci de m'aider,
Discussion :
Salut,
Je dois utiliser le JSF 1.1 (SUN JSP), j'ai besoin de savoir comment uploader un fichier,
Merci de m'aider,








Effectivement si tu utilise richfaces 3.2.1 Regarde ce poste
http://www.developpez.net/forums/sho...d.php?t=529850
ca peut t'aider.
Par contre tu peux utiliser fileUpload d'apache telechargeable sur le site
http://commons.apache.org/fileupload/
Avec ca l'utilisation ne necessite qu'une servlet.
Un bout d'exemple qui marche
La page jsp
Le code a mettre dans la doGet ou doPost de la servlet /ciospb/excel.jsp spécifié dans action de la page jsp
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<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/> <link href="ressources/styleDataTable.css" rel="stylesheet" media="screen"/> </head> <body> <h1>Etat des boursiers (Si succès, RNDS, DBE, DBE si succès)</h1> <FORM ENCTYPE="multipart/form-data" ACTION="/ciospb/excel.jsp" METHOD=POST> <INPUT NAME="userfile1" TYPE="file"> <INPUT TYPE="submit" VALUE="Transférer les boursiers"> </FORM> </body> </html>
Enfin comme j'ai configuré la serlvet
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 // Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // Parse the request List items=null; try { items = upload.parseRequest(request); } catch (FileUploadException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } // Process the uploaded items InputStream inputStream=null; Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { inputStream=item.getInputStream(); break; } } //Tu a maintenant le inputStream correspondant à ton fichier . Tu en fais ce que tu veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <servlet> <servlet-name>Excel Servlet</servlet-name> <servlet-class> bf.ciospb.sgab.web.beans.operationsboursier.export.ServletExcelExporter </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Excel Servlet</servlet-name> <url-pattern>/excel.jsp</url-pattern> </servlet-mapping>
Partager