FileUpload de richfaces qui ne marche pas
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:
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
Code:
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;
}
} |
NB :Mon bean est en session.
Quelqu'un a t'il une idée. Merci