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 :

Simple tableau de int comme source de donnees de DataTable de JSF


Sujet :

JSF Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut Simple tableau de int comme source de donnees de DataTable de JSF
    Bonjour,

    Je suis bloque sur un petit probleme dans l'affichage d'une DataTable (JSF) en utilisant comme source de donnees un simple tableau de int.

    Pour faire simple voici un morceau de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <t:dataTable var="myToto" value="#{toto.totalToto} " >  
              <t:column>  
               	<f:facet name="header">  
                     Hello World !!!  
             	</f:facet>  
             	<h:outputText value="#{??? que mettre ici ???} " />  
         	</t:column>  
    </t:dataTable>
    avec 'toto' mon bean controleur et 'totalToto' une methode retournant un tableau d'entiers, resultant d'un calcul provenant de la BD.

    Je suis perdu dans le outputText au niveau de l'attribut value. je ne sais pas comment afficher le contenu de la variable 'myToto'.

    Note, pas de souci de comprehension dans le cas d'un bean.

    Merci pour toute suggestion.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:outputText value="#{myToto} " >  
    <f:convertNumber/>
    </h:outputText>

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h:outputText value="#{myToto} " >  
    <f:convertNumber/>
    </h:outputText>
    Merci pour votre aide.

    J'ai ajoute "<f:convertNumber/>" apres mon outputText mais cela semble ne pas donner le bon resultat, j'ai une erreur a la place:

    /toto.xhtml @90,29 <f:convertNumber> Parent not an instance of ValueHolder: org.apache.myfaces.custom.column.HtmlSimpleColumn@672666

    Ma methode "totalToto" retourne bien un tableau int, voir morceau code ci-dessous:

    public int[] getTotalToto(){

    int[] mList = new int[cdrManager.totalOutCallByWeekCurMonth(getUsername()).size()];
    List<Object[]>mObjList = cdrManager.totalOutCallByWeekCurMonth(getUsername());

    log.debug("--> List size: " + mObjList.size());

    int i=0;

    for(Object[] obj : mObjList){
    mList[i] = Integer.parseInt(obj[0].toString());
    log.debug("==> List value: " + mList[i]);
    i++;
    }
    log.debug("--> This list real size: " + mList.length);
    return mList;
    }

  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
    dataTable ne prend pas un tableau mais une liste. construis une liste au lieu de tableau.

    et n'oublie pas

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    dataTable ne prend pas un tableau mais une liste. construis une liste au lieu de tableau.

    et n'oublie pas
    Merci. Je m'en vais le tester. Dans un cas general lorsque vous avez une liste avec des Integer ou String comment afficher chaque element avec outputText ?

    Toujours comme la reponse ci-dessus ?

    <h:outputText value="#{myToto} " >
    <f:convertNumber/>
    </h:outputText>

  6. #6
    Futur Membre du Club
    Inscrit en
    Mars 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 4
    Par défaut
    Citation Envoyé par alexy69 Voir le message
    Merci. Je m'en vais le tester. Dans un cas general lorsque vous avez une liste avec des Integer ou String comment afficher chaque element avec outputText ?

    Toujours comme la reponse ci-dessus ?

    <h:outputText value="#{myToto} " >
    <f:convertNumber/>
    </h:outputText>

    Ok, ca marche. Grand merci.

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

Discussions similaires

  1. Tableau comme source d'un état ?
    Par stigma dans le forum IHM
    Réponses: 5
    Dernier message: 20/11/2008, 13h54
  2. []Requete SQL comme source d'un Datalist
    Par ShortcutZ dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/11/2005, 10h02
  3. Réponses: 6
    Dernier message: 23/05/2005, 10h47
  4. [CrystalReport]Requête comme source de données
    Par audreyb dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 11/02/2005, 09h12
  5. problème our passer des string dans tableau d'int
    Par Battosaiii dans le forum C++
    Réponses: 9
    Dernier message: 15/07/2004, 17h42

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