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 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
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 : 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 :
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 !!!)
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>
ca plante qd on arrive à cete ligne dans la servlet : FormFile fichier = form.getFichier();
merci de votre aide
Partager