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 :

problème avec selectOneMenu


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut problème avec selectOneMenu
    J’utilse le composant selectonemenu de la facon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <h:selectOneMenu id="cuisinep" styleClass="menuhaut1"   style="width:120px;"value="#{ControllerMrh.rp.cuisine}"> 
    <eca:customConverter type="MrhEstimationContenu"/>
    <eca:ecaSelect enumeration="MrhEstimationContenu" notnull="true" />
    </h:selectOneMenu>
    Je veux obliger le composant a sélectionner par défaut un élément bien particulier exemple le 2eme ,3eme…

    Des idées merci

  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
    La valeur sélectionnée par défaut est celle de #{ControllerMrh.rp.cuisine} dans ton cas.

  3. #3
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut
    bah en faite ccuisine est un objet de type cette classe:
    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
     
    // license-header java merge-point
    //
    // Attention: Generated code! Do not modify by hand!
    // Generated by: Enumeration.vsl in andromda-java-cartridge.
    //
    package com.eca.businessobjects.enumerations;
     
    /**
     * 
     */
    public class MrhEstimationContenuType
        implements java.io.Serializable
    {
        /**
         * 
         */
        public static final MrhEstimationContenuType MOINS_DE_3000 = new MrhEstimationContenuType("MOINS_DE_3000");
     
        /**
         * 
         */
        public static final MrhEstimationContenuType ENTRE_3000_ET_5000 = new MrhEstimationContenuType("ENTRE_3000_ET_5000");
     
        /**
         * 
         */
        public static final MrhEstimationContenuType PLUS_DE_5000 = new MrhEstimationContenuType("PLUS_DE_5000");
     
        private java.lang.String value;
     
        private MrhEstimationContenuType(java.lang.String value)
        {
            this.value = value;
        }
     
        /**
         * The default constructor allowing
         * super classes to access it.
         */
        protected MrhEstimationContenuType()
        {
        }
     
        /**
         * @see java.lang.Object#toString()
         */
        public String toString()
        {
            return "" + value;
        }
     
        /**
         * Creates an instance of MrhEstimationContenuType from <code>value</code>.
         *
         * @param value the value to create the MrhEstimationContenuType from.
         */
        public static MrhEstimationContenuType fromString(java.lang.String value)
        {
            MrhEstimationContenuType typeValue = (MrhEstimationContenuType)values.get(value);
            if (typeValue == null)
            {
                throw new IllegalArgumentException(
                    "invalid value '" + value + "', possible values are: " + literals);
            }
            return typeValue;
        }
     
        /**
         * Gets the underlying value of this type safe enumeration.
         *
         * @return the underlying value.
         */
        public java.lang.String getValue()
        {
            return this.value;
        }
     
        /**
         * @see java.lang.Comparable#compareTo(java.lang.Object)
         */
        public int compareTo(Object that)
        {
            return (this == that) ? 0 : this.getValue().compareTo(
                ((MrhEstimationContenuType)that).getValue());
        }
     
        /**
         * Returns an unmodifiable list containing the literals that are known by this enumeration.
         *
         * @return A List containing the actual literals defined by this enumeration, this list
         *         can not be modified.
         */
        public static java.util.List literals()
        {
            return literals;
        }
     
        /**
         * Returns an unmodifiable list containing the names of the literals that are known
         * by this enumeration.
         *
         * @return A List containing the actual names of the literals defined by this
         *         enumeration, this list can not be modified.
         */
        public static java.util.List names()
        {
            return names;
        }
     
        /**
         * @see java.lang.Object#equals(java.lang.Object)
         */
        public boolean equals(Object object)
        {
            return (this == object)
                || (object instanceof MrhEstimationContenuType && ((MrhEstimationContenuType)object).getValue().equals(
                    this.getValue()));
        }
     
        /**
         * @see java.lang.Object#hashCode()
         */
        public int hashCode()
        {
            return this.getValue().hashCode();
        }
     
        private static final java.util.Map values = new java.util.HashMap(3, 1);
        private static java.util.List literals = new java.util.ArrayList(3);
        private static java.util.List names = new java.util.ArrayList(3);
     
        /**
         * Initializes the values.
         */
        static
        {
            values.put(MOINS_DE_3000.value, MOINS_DE_3000);
            literals.add(MOINS_DE_3000.value);
            names.add("MOINS_DE_3000");
            values.put(ENTRE_3000_ET_5000.value, ENTRE_3000_ET_5000);
            literals.add(ENTRE_3000_ET_5000.value);
            names.add("ENTRE_3000_ET_5000");
            values.put(PLUS_DE_5000.value, PLUS_DE_5000);
            literals.add(PLUS_DE_5000.value);
            names.add("PLUS_DE_5000");
            literals = java.util.Collections.unmodifiableList(literals);
            names = java.util.Collections.unmodifiableList(names);
        }
    }
    donc c'est tjr la 1ère valeur qui est affichée par defaut(énumération)

  4. #4
    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
    La valeur par défaut des composant JSF est toujours, dans l'ordre de préférence:

    la valeur soumise par le browser si la validation a échoué
    la valeur présente dans le value binding
    la valeur nulle.

    Le dernier cas se traduit différement suivant le composant. Les champs texte, ils seront vide, pour les select, rien ne sera sélectionné.

  5. #5
    Membre confirmé Avatar de yazen
    Profil pro
    Inscrit en
    Août 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2007
    Messages : 70
    Par défaut
    bah on fait,j'ai pas bien expliqué mon cas faute de temps ,mais de toute façon j'ai utilisé javascript pour ne pas perdre bcp de temps .
    de tt façon merci bcp

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

Discussions similaires

  1. Problème avec selectOneMenu
    Par maximus2010 dans le forum JSF
    Réponses: 4
    Dernier message: 24/01/2013, 13h59
  2. Problème avec SelectOneMenu
    Par ahmedpa dans le forum JSF
    Réponses: 2
    Dernier message: 13/12/2012, 16h58
  3. Problèmes avec selectOneMenu
    Par azassma dans le forum JSF
    Réponses: 4
    Dernier message: 14/07/2012, 23h02
  4. Problème avec selectOneMenu et valueChangeListener
    Par sylviefrfr dans le forum JSF
    Réponses: 0
    Dernier message: 10/06/2010, 12h56
  5. problème avec selectOneMenu
    Par anisj1m dans le forum JSF
    Réponses: 9
    Dernier message: 12/06/2008, 18h59

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