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 :

[JSF 1.2] Probleme avec le composant DataTable!


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Février 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 48
    Par défaut [JSF 1.2] Probleme avec le composant DataTable!
    Salut a vous tous!

    J'ai voulu lister les elements d'une Liste dans un dataTable , pour cela J'ai crée un Java Bean "Personne.java" dont le code est:
    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
     
    public class Personne {
     
    	String nom;
    	String prenom;
     
     
    	public Personne(String s1, String s2)
    	{
    		nom=s1;
    		prenom=s2;
    	}
     
    	public void setNom(String s1)
    	{
    		nom= s1;
    	}
     
    	public void setPrenom(String s1)
    	{
    		prenom= s1;
    	}
     
    	public String getNom()
    	{
    		return nom;
    	}
    	public String getPrenom()
    	{
    		return prenom;
    	}
    }
    et un autre Bean "DataTableBean.java" dont le code est :
    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
     
     
    import java.util.List;
    import java.util.ArrayList;
     
    public class DataTableBean {
    private List<Personne> refPersonne;
    public List<Personne> getPersonne() {
    if (refPersonne == null) {
    refPersonne = new ArrayList<Personne>();
    refPersonne.add(new Personne("Baron", "Mickael"));
    refPersonne.add(new Personne("Dupont", "Marcel"));
    }
    return refPersonne;
    }
    }
    puis j'ai definit le bean DataTableBean comme Bean Managé dans le fichier faces-config.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<managed-bean>
    		<managed-bean-name>dataTableBean</managed-bean-name>
    		<managed-bean-class>DataTableBean</managed-bean-class>
    		<managed-bean-scope>session</managed-bean-scope>
    	</managed-bean>
    et enfin voici comment j'ai fait appel au composant dataTable dans ma page JSP (nommée listerP.jsp)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <c:view>
    <h:dataTable value="#{dataTableBean.personne}" var="personne" border="1">
    <h:column>
    <h:outputText value="#{personne.nom}" />
    </h:column>
    </h:dataTable>
    </c:view>

    MAis le Probleme c'est que l'orsque j'essaie de lancer la page JSP (listerP.jsp) l'erreur suivante s'affiche :



    Avez Vous une Idée?
    Merci d'Avance!

  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
    t'aurais pas déjà un bean personnes défini dans ton JSF qui entrerait en conflit avec le nom que tu veux donner à la variable?

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Février 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 48
    Par défaut
    Merci pour la reponse!

    Mais je crois pas que c'est ça le probleme car si je renomme mon variable var le probleme persiste!

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Dans la trace d'erreur que tu nous montre il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:outputText value="#{personne.nomp}" />
    Tu es sur que tu n'a pas une erreur entre nom et nomp?

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    C'est marrant parce que le code JSF que tu nous montres diffère complètement du code montré par la trace d'erreur :

    Ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <c:view>
      <h:dataTable value="#{dataTableBean.personne}" var="personne" border="1">
        <h:column>
          <h:outputText value="#{personne.nom}" />
        </h:column>
      </h:dataTable>
    </c:view>
    Et le code montré dans la trace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <c:view>
      <h:dataTable value="#{mpersonnes.listPers}" var="personnes" border="1"></h:dataTable>
      <h:column>
        <h:outputText value="#{personnes.nomp}" />
      </h:column>
    </c:view>
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    Bonjour,
    Comme l'a dit @romaintaz, il y a certainement une incohérence entre ton code JSP et l'exception affichée!!
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


Discussions similaires

  1. Réponses: 3
    Dernier message: 25/05/2009, 12h08
  2. probleme avec jointure et datatable?
    Par mbouzouita dans le forum JSF
    Réponses: 5
    Dernier message: 19/02/2007, 14h47
  3. Probleme avec les composant socket de builder
    Par lol733 dans le forum C++Builder
    Réponses: 4
    Dernier message: 07/10/2006, 12h22
  4. probleme avec les composants de windows
    Par lucky31 dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 05/10/2006, 16h30
  5. [glscene] probleme avec le composant glsceneviewer
    Par d.faze dans le forum Composants VCL
    Réponses: 4
    Dernier message: 20/03/2006, 18h30

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