voila, je désire simplement récup un fichier csv ou autre ......

voila mon erreur :

.....cause mère

java.lang.NullPointerException .....

et mon code, mon formbean
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
 
 
import org.apache.struts.action.*;
import org.apache.struts.upload.*;
 
public class AuditForm extends ActionForm {
 
   private FormFile fichier;
 
 
   public FormFile getFichier() 
   {   
      return fichier;
   }
 
   public void setFile(FormFile fichier) 
   {
      this.fichier = fichier;
   }
}
code de la servlet (ma servlet fonctionne très bien, j'utilise des dispatchAction:
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
 
 
public ActionForward uploadFile (ActionMapping actionMapping,
                                    ActionForm actionForm,
                                    HttpServletRequest request,
                                    HttpServletResponse response) {
 
     AuditForm form = (AuditForm) actionForm;    
 
     // Récupération du fichier
     FormFile fichier = form.getFichier(); 
     System.out.println("FILE NAME :"+fichier.getFileSize());  
 
     // Aller vers la page jsp caractérisée par le nom "retour"
     ActionForward af = actionMapping.findForward("retour");
 
     // On retourne l'ActionForward pour le fichier Struts-Config.xml
     return af;    
  }

mon code 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
 
 
<html:form action="/auditAction" styleId="auditForm" method="post" enctype="multipart/form-data">
	<input type="hidden" id="dispatch" name="dispatch"/>
 
	<table>
           	<tr>
              		<td><html:file property="fichier" size="45"/></td>
              	</tr>
	</table>
	<table>
            	<tr>
              		<td>
                		<br><input type="button" name="Importer" value="Importer" onclick="importer()" class="buttonBlue"/>
              		</td>  
            	</tr>
        </table>		
 
     </html:form>
la fonction javascript importer() permet d'effectuer un submit avec le nom de la méthode a exécuter, ici "uploadFile" (tout ca marche très bien !!!)


ca plante qd on arrive à cete ligne dans la servlet : FormFile fichier = form.getFichier();

merci de votre aide