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 :

rich:datatable problème d'affichage


Sujet :

JSF Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    élève ingénieur en informatique
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : élève ingénieur en informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Points : 14
    Points
    14
    Par défaut rich:datatable problème d'affichage
    bonjour , je veux afficher des donnes dans le tableau de richfaces datatable
    le probleme que mon tableau s'affiche mais sans les donnnes (vide) !
    voila ma page .jsp :
    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
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="f"  uri="http://java.sun.com/jsf/core"%>
    <%@ taglib prefix="h"  uri="http://java.sun.com/jsf/html"%>
    <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
     <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Produits</title>
    </head>
    <body>
    <f:view>
    <h:form>
     <p style="text-align: center;">La liste des Produits :</p>
      <center> 
      <rich:dataTable value ="#{produit.listProduit}" var="p " rows="5" columnClasses="50,100,100,100">
      <rich:column sortBy="#{p.nom}" filterBy="#{p.nom}"
       filterEvent="onkeyup" style="text-align: center; " styleClass="spec"> 
       <f:facet name="header">
        <f:verbatim>Nom </f:verbatim> 
        </f:facet> 
        <h:outputText value="#{p.Nom}" /> 
        </rich:column>
       <rich:column style="text-align: center;">
        <f:facet name="header"> 
        <h:outputText value="Supprimer" styleClass="nobg">
        </h:outputText> 
        </f:facet>
         <h:commandButton image="Delete.png" actionListener="#{produit.supprimerPersonne}" > 
         <f:param id="supid" name="id" value="#{p.idProduit}" />
          </h:commandButton>
           </rich:column>
                <f:facet name="footer"> 
                  <rich:datascroller id="ds" renderIfSinglePage="false">
                     </rich:datascroller> 
                        </f:facet> 
                          </rich:dataTable> 
                           </center> 
                            </h:form>
    </f:view>
    </body>
    </html>
    et voila maliste listProduit :
    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 List getListProduit() {
    	try { Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    	session.beginTransaction();
    	Query q = session.createQuery("from Produit ");
    	listP = q.list();
    	System.out.println(listP.size());
    	for (Produit p : listP)
    	{
    		System.out.println(p.getNom());
    	}
     
    	session.getTransaction().commit();
    	HibernateUtil.getSessionFactory().close();
    	}
     
    	catch(Exception e) { } 
    	return listP;
    }
     
    Merci de me aidez :)

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Points : 172
    Points
    172
    Par défaut
    Bonjour,

    ta liste n'étant pas typée, il n'est pas évident pour nous de deviner ce qu'il y a derrière. Je n'ai par ailleurs jamais essayé de créer un getter sur une liste non typée... essayer déjà en rajoutant le type (public void List<MonObject> getMaListe(){}).


    Essaye aussi de virer l'espace dans le nom de ta variable (var="p "). Ca ne coûte rien, et ça élimine une question (je ne pense pas que ce soit un pb, mais on en sera vraimennt certain après).

    D'autre part, es-tu déjà certain que ton bean est bien instancié, sans erreur?
    As-tu essayé avec un getter tout bête, via , par ex, un <h:outputText value ="#{produit.unSimpleString}>?
    L'id de ton bean est le bon? (cf. appContext)
    Tu n'as aucune erreur dans tes logs?

    Pour résumer les dernières questions : il nous manque des infos pour t'aider si les premières suggestions ne suffisent pas.

  3. #3
    Membre à l'essai
    Homme Profil pro
    élève ingénieur en informatique
    Inscrit en
    Août 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : élève ingénieur en informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    boujour ,

    OUI , vous avez tous a fait raison , le probleme c'est du aux type de ma list
    voila la correction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     public List<Produit> getListProduit() {
    	try { Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    	session.beginTransaction();
    	Query q = session.createQuery("from Produit ");
    	listP = q.list();
    	System.out.println(listP.size());	
    	session.getTransaction().commit();
    	HibernateUtil.getSessionFactory().close();
    	}
     
    	catch(Exception e) { } 
    	return listP;
    }
    Merci infinement M. Roger_Rabbit

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

Discussions similaires

  1. jsf rich:dataTable (problème avec getRowData)
    Par salimrok dans le forum JSF
    Réponses: 4
    Dernier message: 28/01/2009, 13h57
  2. problème affichage rich:dataTable
    Par altair_606 dans le forum JSF
    Réponses: 3
    Dernier message: 03/01/2009, 02h40
  3. Réponses: 1
    Dernier message: 03/09/2008, 16h10
  4. [Richfaces] probléme <rich:datatable>
    Par pipo7610 dans le forum JSF
    Réponses: 2
    Dernier message: 02/09/2008, 15h55
  5. <rich:dataTable que des problèmes
    Par solarien dans le forum JSF
    Réponses: 2
    Dernier message: 22/07/2008, 09h25

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