IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

InputFileUpload renvoi nullPointerException


Sujet :

JSF Java

  1. #1
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut InputFileUpload renvoi nullPointerException
    salut les amis ,

    bon j'essaie d'utilisier un inoutFileUpload de tomahawk et ça ne marche pas j'ai toujours un nullPointerException:

    voilà le code de ma page jsf

    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
     
    <h:form enctype="multipart/form-data" id="myForm">
     
    <body>
     
    <rich:panel>
     
    <t:inputFileUpload id="myUploadedFile" storage="file" value="#{fileUpload.myUploadedFile}" />
     
    <a4j:commandButton value="test" action="#{fileUpload.test}"></a4j:commandButton>
     
    </rich:panel>
     
    ....
     
    </body>
     
    </h:form>
    voilà le code de mon bean :

    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
    21
    22
    23
    24
    25
     
    package backing;
     
    import java.io.IOException;
     
    import org.apache.myfaces.custom.fileupload.UploadedFile;
     
    public class FileUpload {
     
    	private UploadedFile myUploadedFile;
     
    	public UploadedFile getMyUploadedFile() {
    		return myUploadedFile;
    	}
     
    	public void setMyUploadedFile(UploadedFile myUploadedFile) {
    		this.myUploadedFile = myUploadedFile;
    	}
     
    	public void test() throws IOException {
     
    		System.out.println("name : " + myUploadedFile.getName());
    	}
     
    }
    je fais parcourir , je selectionne mon fichier puis je clique sur le bouton test :
    et je récupère ça :

    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
    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
     
    Etat HTTP 500 - 
     
    --------------------------------------------------------------------------------
     
    type Rapport d'exception
     
    message 
     
    description Le serveur a rencontr� une erreur interne () qui l'a emp�ch� de satisfaire la requ�te.
     
    exception 
     
    javax.servlet.ServletException
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
    	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
    	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
     
     
    cause m�re 
     
    java.lang.NullPointerException
    	backing.FileUpload.test(FileUpload.java:21)
    	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	java.lang.reflect.Method.invoke(Method.java:585)
    	org.apache.el.parser.AstValue.invoke(AstValue.java:172)
    	org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
    	org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:68)
    	javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
    	org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:54)
    	javax.faces.component.UICommand.broadcast(UICommand.java:383)
    	org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55)
    	org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
    	org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
    	org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
    	org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
    	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
    	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
    	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
    	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)
    	org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
    si vous avez une idée svp n'hesitez pas ..
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le form doit etre dans le body et pas l'inverse en html.

  3. #3
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    tu fera aussi attention à l'extension filter de tomahawk, voilà un lien qui pourrait t'aider :

    http://balusc.blogspot.com/2008/02/u...-with-jsf.html

  4. #4
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    Bon j'ai fini par faire un copier coller du code préset dans la page suivante :

    http://balusc.blogspot.com/2008/02/u...-with-jsf.html

    et ça a marché ...

    pourtant j'avais la même chose !!!!

    mais bon l'important c'est que ça marche..

    ps : ça marche même si le <body> et dans la <h:form>
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par haskouse Voir le message
    Ah en fait : ça marche même si le <body> et dans la <h:form>
    Ca ne change rien au fait qu'une balise body ne peux pas être dans une balise form en html.
    Code DTD xhtml 1.0 transitional : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
    <!ELEMENT form %form.content;>

    Le seul endroit ou body est autorisé c'est ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!ELEMENT html (head, body)>
    Voir http://www.w3.org/TR/2000/REC-xhtml1...ansitional.dtd

    Quand une page web ne se comporte pas comme attendu, la première chose à faire c'est de vérifier sa conformité, beaucoup de bugs peuvent provenir d'une interprétation erronée du navigateur dans ces cas là.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jointure qui ne renvoie pas tous les enregistrements
    Par rayonx dans le forum Langage SQL
    Réponses: 12
    Dernier message: 19/07/2024, 09h33
  2. Méthode qui renvoie un NullPointerException
    Par artemis93 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 01/06/2011, 23h58
  3. [VB6] Comment faire une fonction qui renvoie 2 résultats
    Par tazarine dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 15/01/2004, 00h13
  4. Réponses: 5
    Dernier message: 11/12/2003, 14h45
  5. Procédure stocké:Insert et renvoie de la clé primair
    Par caramel dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 17/04/2003, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo