Bonsoir quelqu'un a t'il fait marcher le fileUpload de richfaces.
J'essai de l'utiliser mais rien de probant.
Il m'affiche la fenetre d'upload, je sélectionne mon fichier. j'ai un message uploading... et le progress bar. mais c'est tout rien n'avance (le progress bar n'avance pas et l'image n'est pas selectionnee.)
Ma 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
20
21
22
23 <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich" version="2.0"> <body> <form id="idForm" jsfc="h:form"> <rich:fileUpload acceptedTypes="jpg,png,bmp" addControlLabel="Selectionner une photo" listHeight="200px" listWidth="300px" fileUploadListener="#{photoUploadBean.listener}" immediateUpload="#{photoUploadBean.autoUpload}" maxFilesQuantity="#{photoUploadBean.uploadsAvailable}" > <a4j:support event="onuploadcomplete" action="#{photoUploadBean.uploadComplete}" /> </rich:fileUpload> </form> </body> </jsp:root>
Mon bean
NB :Mon bean est en session.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 package rite.sentinel.subscribe.web.beans; import java.io.IOException; import org.richfaces.event.UploadEvent; import org.richfaces.model.UploadItem; import rite.sentinel.subscribe.web.File; public class PhotoUploadBean { private File file; private int uploadsAvailable = 1; private boolean autoUpload = true; private boolean uploadCompleted=false; private boolean uploadPanelOpen; public void listener(UploadEvent event) throws IOException{ UploadItem item = event.getUploadItem(); File file = new File(); file.setLength(item.getData().length); file.setName(item.getFileName()); file.setData(item.getData()); uploadsAvailable--; } public String uploadComplete(){ uploadCompleted=true; return null; } public String clearUploadData() { file=null; return null; } public File getFile() { return file; } public int getUploadsAvailable() { return uploadsAvailable; } public boolean isAutoUpload() { return autoUpload; } public boolean isUploadCompleted() { return uploadCompleted; } public void setUploadCompleted(boolean uploadCompleted) { this.uploadCompleted = uploadCompleted; } public boolean isUploadPanelOpen() { return uploadPanelOpen; } public void setUploadPanelOpen(boolean uploadPanelOpen) { this.uploadPanelOpen = uploadPanelOpen; } }
Quelqu'un a t'il une idée. Merci
Partager