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 :

affichage d'une table


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut affichage d'une table
    Bonjour,
    c'est ma première application avec jsf sous netbeans6.1,ne m'en voulez pas si ma question vous parrait debile,j'ai fait le tour du net sans trouver de reponse.
    Bref,j'essaye d'afficher une table de ma base de donnée oracle,pour ce faire j'ai crée la jsp suivante:
    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
    <rich:dataTable value="#{userBean.bookList}" var="item"> 
                 <f:facet name="header"> <h:outputText value="Liste des livres"/> </f:facet>
                 <rich:column   style="font-size:15px">
                     <f:facet name="header"> <h:outputText value="Titre"/> </f:facet>
     
                  <h:outputText value="#{item.titre}"/>
                  </rich:column>
                  <rich:column  style="font-size:15px">
                   <f:facet name="header"> <h:outputText value="Exemplaire"/> </f:facet>
                    <h:outputText value="#{item.nbExemplaire}"/>
                    </rich:column>
                    <rich:column style="font-size:15px" >
                    <f:facet name="header"> <h:outputText value="Code "/> </f:facet>
                    <h:outputText value="#{item.idLivre}"/>
                    </rich:column>
                </rich:dataTable>
    avec le managed 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
    public class userBean {
    private String titre;
    private String nom;
    private String prenom;
    private Integer nbExemplaire;
     
    //getters & setters
     
     public List getBookList(){
     
            Session session = mapping.HibernateUtil.currentSession(); 
    	List bookList = null;
    	try{
    	Query query=session.createQuery("from livre u ");
    	bookList =query.list();
    	}catch(Exception ex){
    	ex.printStackTrace();
    			}
    	return bookList;
     
        }
    mais ça m'affiche une table vide!!

  2. #2
    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
    Çà parait correct. Tu es bien sur qu'à la fin de ta méthode getBookList la liste retournée contient bien des éléments?

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    je suis sure que la table ds la base de donnée n'est vide,mais la liste retournée j'en sais rien,comment pourrai je m'en assurer??

  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
    Tu peux lancer le programme en debug (si tu utilise une IDE comme eclipse ou netbean) ou sinon faire afficher dans la onsole bookList.size() avant le return de ta méthode.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 78
    Par défaut
    Je pense que la requette ne s'execute meme pas,voici la trace:

    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
    .................
    SQL Error: 904, SQLState: 42000
    ORA-00904: "LIVRE0_"."AUTEUR" : identificateur non valide
    org.hibernate.exception.SQLGrammarException: could not execute query
            at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
            at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
            at org.hibernate.loader.Loader.doList(Loader.java:2223)
            at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
            at org.hibernate.loader.Loader.list(Loader.java:2099)
            at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378)
            at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338)
            at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172)
            at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121)
            at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
            at beans.userBean.getBookList(userBean.java:76)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at javax.el.BeanELResolver.getValue(BeanELResolver.java:261)
            at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
            at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
            at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
            at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
    ...................

  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
    tu as un problème de conversion de données coté hibernate !!
    rien à voir avec JSF...

Discussions similaires

  1. [SQL] Forcer l'affichage d'une table SQL malgrès des collones (jointure) vide
    Par arnaudperfect dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 19/04/2007, 10h18
  2. [MySQL] Affichage d'une table sous forme d'un tableau via PHP
    Par CYCLOPE91440 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 16/01/2007, 19h25
  3. affichage d'une table en javascript
    Par benkunz dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/11/2006, 17h33
  4. Affichage d'une table MySQL
    Par Paniez dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/07/2006, 13h09
  5. Problème avec affichage d'une table modifiée
    Par auriolbeach dans le forum Access
    Réponses: 6
    Dernier message: 31/10/2005, 15h45

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