Probleme avec rich:fileUpload
Salut
J'essai d'uploader un fichier PDF dans un répertoire, comme suit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| private UploadItem item;
public void listener(UploadEvent event) throws IOException {
FileChannel in = null; // canal d'entrée
FileChannel out = null; // canal de sortie
String Dest="C:/testupload/"; // repertoire de destination.
item = event.getUploadItem();
String filename = item.getFileName();
Dest=Dest+filename.substring(filename.lastIndexOf("\\")); // prendre le chemin du fichier source (fichier aploadé)
in = new FileInputStream(filename).getChannel();
out = new FileOutputStream(Dest).getChannel();
in.transferTo(0, in.size(), out); // copier.
}
// avec getter et setter pour item |
Je reçoit l'erreur suivante:
Code:
1 2 3
| WARN [lifecycle] org.apache.jasper.el.JspELException: /addArt.jsp(75,3) '#{fileUploadBean.listener}' java.lang.StringIndexOutOfBoundsException: String index out of range: -1
javax.faces.el.EvaluationException: org.apache.jasper.el.JspELException: /addArt.jsp(75,3) '#{fileUploadBean.listener}' java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at org.richfaces.webapp.taglib.MethodBindingMethodExpressionAdaptor.invoke(MethodBindingMethodExpressionAdaptor.java:73) |
avec "Transfer error occured" sur le formulaire web. (le répertoire je l'ai déja créé à l'avance)
Merci