Salut,
Je dois utiliser le JSF 1.1 (SUN JSP), j'ai besoin de savoir comment uploader un fichier,
Merci de m'aider,
Version imprimable
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 jspCode:
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 serlvetCode:
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:
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>