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

Struts 1 Java Discussion :

Comment selectionner un/des élément(s) particulier dans une liste multiple


Sujet :

Struts 1 Java

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Comment selectionner un/des élément(s) particulier dans une liste multiple
    Bonjour à tous ,

    J'ai un formulaire de recherche dont je dois conserver les valeurs séléctionnées entre les posts.
    Comment puis-je conserver des valeurs multiples séléctionnées dans un <html:select> avec l'option multiple ?

    J'utilise struts 1.1 avec les tag de la librairie struts-el

    Dans mon jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:select property="langueProcedure" size="3" value="${sessionScope.globalSearchForm.langueProcedure}" multiple="true">
      <html:optionsCollection property="langueProcedureList" value="uniqueId" label="libelleAffichable" />
    </html:select>
    Dans le formulaire associé à la page les valeurs utilisées dans le select ci dessus sont :

    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
     
     
      /** lang property */
      private String[] langueProcedure;
     
     
      /** 
       * Returns the langueProcedure.
       * @return String
       */
      public String[] getLangueProcedure() {
        return langueProcedure;
      }
     
      /** 
       * Set the langueProcedure.
       * @param lang The lang to set
       */
      public void setLangueProcedure(String[] langueProcedure) {
        this.langueProcedure = langueProcedure;
      }
    Ce code ne fonctionne pas. Je ne sais pas ce que je dois mettre dans l'attribut value du tag <html:select>.

    La doc de struts mentionne : "value The value to compare with for marking an option selected. [RT Expr]"

    Quand je passe une seule valeur dans le value j'arrive à en selectionner un. (du genre <html:select property="langueProcedure" size="3" value="IT" multiple="true">)
    Quelle est la syntaxe pour en passer plusieurs ?

    Merci pour votre aide.

    Hugh

  2. #2
    Candidat au Club
    Inscrit en
    Mars 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2002
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    J'ai résolu mon problème.

    Quand on a une sélection multiple dans le <html:select>.
    Si on ne précise pas l'attribut value, struts va prendre comme comparateur pour savoir si l'on doit selectionner ou pas l'option, le string[] contenu dans l'attribut property.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:select property="langueProcedure" size="3" multiple="true">
      <html:optionsCollection property="langueProcedureList" value="uniqueId" label="libelleAffichable" />
    </html:select>
    Donc dans mon cas langueProcedure qui est un String[].

    Si l'on précise l'attribut "value", c'est à ce string que va être comparé l'id de l'option.

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

Discussions similaires

  1. Comment faire que des objets 3D ne se touchent pas dans une scène.
    Par ibrakola dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 16/05/2012, 01h40
  2. Réponses: 5
    Dernier message: 31/03/2010, 13h20
  3. Réponses: 0
    Dernier message: 09/09/2008, 21h53
  4. cliquer sur un bouton pour tout selectionner dans une liste multiple
    Par PAYASS59 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 23/07/2007, 15h33
  5. Réponses: 27
    Dernier message: 12/04/2007, 10h23

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