Salut,
Je dois utiliser le JSF 1.1 (SUN JSP), j'ai besoin de savoir comment uploader un fichier,
Merci de m'aider,
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>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager