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] tester dans un outputText


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 45
    Par défaut [JSF] tester dans un outputText
    Bonjour,

    Je n'arrive pas a trouver ce que je veux faire....
    en fait je voudrai tester une valeur à l'interieur d'un outputText.
    (sachant que le tout dépend d'un datatable rempli dynamiquement)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <rich:dataTable width="100%" style="width:700px" id="table" value="#{myBean.allLines}" var="line">
    	<rich:column id="myLine">
    	    <f:facet name="header"><h:outputText styleClass="headerText" value="My line" /></f:facet>
    	    <h:outputText value="#{if (line.myField==0){ "No items"  } else { line.myField + " items"} }" />
    	</rich:column>
    </rich:dataTable>
    est ce possible ou je divalgue de vouloir faire ca ?

  2. #2
    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
    Essaie quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:outputText value="#{line.myField eq 0 ? 'No ' : ' '} items"/>
    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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 45
    Par défaut
    MERCI CA MARCHE SUPER !!!
    par contre ca marche pas si je veux rajouter un autre champ genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:outputText value="#{line.myField eq 0 ? 'No ' + line.myFieldType : ' '} items"/>
    une idee ?

  4. #4
    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
    Il suffit de mettre entre paranthèses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:outputText value="#{line.myField eq 0 ? ('No ' + line.myFieldType) : ' '} items"/>
    Par contre, je ne comprends pas trop ce que tu veux écrire. Si la liste est vide, tu auras "No (line.myFieldType) items" quand la liste est vide et "items" sinon...
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 45
    Par défaut
    en fait c'est un exemple, dans mon dev, ca revient à
    je test un montant, si =0 alors affiche 'aucun montant en ' + sa_devise ....

    mais du coup line.myField (un double) et line.myFieldType (un string) ne sont pas du même type
    et ca donne :

    An exception occured trying to convert String "No " to type "java.lang.Double"

  6. #6
    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
    Tu peux me montrer le code JSF de l'outputText qui génère cette exception ?
    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

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 45
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <rich:column id="idQty">
           <f:facet name="header"><h:outputText styleClass="headerText" value="Out Qty" /></f:facet>
           <h:outputText value="#{line.myField eq 0 ? ('No ' + line.myFieldType) : ' '} items"  />
    </rich:column>

    line.myField etant du double et line.myFieldType etant du string et ca bloque sur le "No" to convert .... bizarre ?!

  8. #8
    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
    Je ne comprends toujours vraiment la phrase que tu veux afficher...
    Dans ton exemple, si line.myField est à 0, il affichera "No xxx items" (xxx étant line.myFieldType).
    Si line.myField n'est pas à 0, il affichera juste " items". Tu es sûr que c'est ce que tu veux ?

    A mon avis, c'est plutôt quelque chose comme ça qu'il te faut :

    <h:outputText value="#{line.myField eq 0 ? ('No ' + line.myFieldType) : line.myField} items" />

    qui écrira soit "No xxx items" soit "nb items".

    Si ça ne fonctionne toujours pas, il y a une solution un peu moins jolie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <h:outputText value="#{line.myField} items" rendered="#{line.myField eq 0}"/>
    <h:outputText value="No #{line.myFieldType} items" rendered="#{line.myField != 0}"/>
    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

Discussions similaires

  1. JSF Plugin dans un projet struts2!
    Par hmam07 dans le forum Struts 2
    Réponses: 0
    Dernier message: 29/07/2008, 14h20
  2. Réponses: 3
    Dernier message: 13/02/2008, 14h48
  3. tester dans une procedure
    Par vanesa dans le forum SQL
    Réponses: 2
    Dernier message: 12/02/2008, 13h34
  4. Class Tester dans la javadoc
    Par Mischka dans le forum ANT
    Réponses: 4
    Dernier message: 12/07/2007, 13h34
  5. Réponses: 2
    Dernier message: 27/02/2006, 13h52

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