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 :

probleme JSF et NullPointerException


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 45
    Par défaut probleme JSF et NullPointerException
    Bonjour
    Dans une application en 3 couches, dans la partie métier(sessionBean) je peux affecter des etudiants a une classe
    comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public void updateClasse(String nom, String arg2){
    		Classe classe= findBylibelle(arg2);
    		Student etudient= findStudentBylibelle(nom);
    		classe.addStudent(etudient);
     
    	}
    // addStudent, et findByLibelle, sont d'autres classse que j'ai déja développé auparavent
    Si je faits ce test, dans la partie métier , ça passe bien, et je peux faire l'affectation.
    Mon probleme se situe au niveau de ma classeBean.java (couche presentation):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public String updateClasse(){
    		try {
     
    			context = new InitialContext();
    			cl = (ClasseDAORemote) context.lookup("classeDAO/remote");
    			cl.updateClasse(ch1, ch2);
     
    		} catch (NamingException e) {
    			e.printStackTrace();
    		}
     
    		return "update_success";
    	}
    ch1 et ch2 sont deux String définies dans classeBean.java, avec leus getters et setters.
    J'ai aussi essayer de mettre: cl.updateClasse(classe.toString(), student.toString()), qui sont deux methodes qui me retournent le libelle de classe et student. (Student student=new Student(); Classe classe=new Classe(), avec leurs getters et setters aussi)
    MaPage.jsp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <h:outputText value="Etudiant"></h:outputText>
    <h:selectOneMenu value="#{studentBean.student}">
      <f:selectItems value="#{studentBean.listStudents}" />
      <f:converter converterId="studentConverter" />
    </h:selectOneMenu>
     
    <h:outputText value="Classe"></h:outputText>
    <h:selectOneMenu value="#{classeBean.classe}">
      <f:selectItems value="#{classeBean.listClasses}"/>
      <f:converter converterId="classeConverter" />
    </h:selectOneMenu>
    j'obtients: java.lang.NullPointerException, avec comme cause classeBean.java..
    Sachant que mes deux selectOneMenu sont peuplés par les donnés de ma base.
    Merci pour votre aide

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    le code des méthodes que tu nous donne semble ne rien à voir avec l'exception, vérifie la liste des selectItems si elle est bien initialisé.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 45
    Par défaut
    voila ce que j'ai:
    private List<SelectItem> listClasses;
    private List<SelectItem> listStudents;

    avec leurs getters et setters (et biensur avec les deux autres méthodes qui me rendent toute la liste de ma base) . Ou bien je doit les initialisé à une valeur de ma base??
    Sachant que j'obtient les valeurs dans mes deux selectOneMenu

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private List<SelectItem> listClasses = new ArrayList<SelectItem>();
    private List<SelectItem> listStudents = new ArrayList<SelectItem>();

  5. #5
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 45
    Par défaut
    Siiii,
    c'est déja fait ça dans mes deux methodes qui vont me retourner ma liste donner de la base.

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par monalizzaa Voir le message
    Siiii,
    c'est déja fait ça dans mes deux methodes qui vont me retourner ma liste donner de la base.
    ouii mais le getter est appelé avant l'appel à tes deux méthodes, et pas qu'une seule fois.

Discussions similaires

  1. Probleme JSF + Spring Security
    Par cyberkamikaz dans le forum JSF
    Réponses: 0
    Dernier message: 09/06/2013, 22h17
  2. probleme JSF JAVA
    Par afaf91 dans le forum JSF
    Réponses: 1
    Dernier message: 13/05/2013, 11h50
  3. Probleme JSF avec JBoss Eclipse
    Par wolfsman dans le forum JSF
    Réponses: 7
    Dernier message: 12/01/2010, 19h29
  4. probélem JSf avec verbatim-Tag
    Par glasgow dans le forum JSF
    Réponses: 3
    Dernier message: 29/01/2009, 23h20
  5. Réponses: 2
    Dernier message: 15/01/2008, 23h50

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