Salut
J'essai d'uploader un fichier PDF dans un répertoire, comme suit:
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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