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 :

html:optionsCollection selected


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 214
    Par défaut html:optionsCollection selected
    Bonjour !

    Est-il possible de préciser l'attribut de la liste déroulante sélectionné par défaut dans un html:optionsCollection ?
    Si oui, avec la syntaxe suivante, comment ferait-on ?

    id à comparer avec ceux de la liste pour mettre l'attribut selected dans celui-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <% String id= request.getParameter("id"); %>
    accessible par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <html:select name="monForm" property="idUser">
           <html:optionsCollection name="listUser" value="id" label="nom" />
    </html:select>
    Merci !

  2. #2
    Membre confirmé

    Inscrit en
    Avril 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Par défaut
    Salut,

    que se passe - t - il si tu initialise la propriété de ton bean-form avec
    la valeur que tu veux qui soit sélectionné par défaut.

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 214
    Par défaut
    cad ? dans MonForm.java ?

  4. #4
    Membre confirmé

    Inscrit en
    Avril 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Par défaut
    Oui ton ActionForm.

    peut être veux tu par contre pouvoir fixer cette valeur par défaut
    sans initialiser ton bean-form (ActionForm) associé.

    la première solution que je t'ai dit, normalement correcte, est une approche possible.

    @+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 214
    Par défaut
    Je suis désolée, je ne comprends pas...
    Je fais un monForm.setId("+id_à_comparer+"); avant l'affichage c ça ?

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 105
    Par défaut
    En fait l'alimentation de ta liste déroulante par une collection est une chose et l'initialisation de ta liste déroulante en ai une autre (positionné ta liste déroulante sur un élément)

    1) (je suppose) que tu charges une collection d'objet dans ta request et que tu charges ta liste déroulante avec grace au <html:options collection...>

    2) Normalement tu as une propriété dans ton form-bean (ex : id_selectionne) qui correspond à l'id renvoyé par la liste déroulante, cad l'id de l'élement sur lequel l'utilisateur a positionné la liste déroulante

    Du coup avant d'afficher ta page jsp, tu peux charger ta collection d'une part et d'autre part tu peux initialiser ton champ id_selectionne avec une valeur (valeur qui doit etre aussi dans ta collection evidemment sinon l'id n'est pas trouvé et la liste se met sur le premier élément par défaut)

    je sais pas si j'ai été tres claire.....

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 214
    Par défaut
    je comprends tjs pas désolée....
    je réexplique mieux peut etre.. :

    J'affiche un nom d'utilisateur grace à une bean1 + un lien "editer" qui ouvre une popup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <bean:write name="bean1 " property="user" scope="session"/>
    <a href="javascript:win = window.open('listUser.do', 'Modification', 'width=600,height=400,toolbar=true,scrollbars=true,status=yes'); win.focus();">éditer</a>
    C'est dans cette popup que doit s'afficher la liste avec l'id du user de la page d'appel sélectionné dans liste.

    Dans l'action ListUser.java, une requete SQL va chercher la liste des users puis l'affiche grace à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <html:select name="editForm" property="idUser">
       <html:optionsCollection name="listUser" value="id" label="nom" />
    </html:select
    >

    mon id selectionné est tjs accessible par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:write name="bean1 " property="user" scope="session"/>
    Alors comment faire ?..

  8. #8
    Membre confirmé

    Inscrit en
    Avril 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 43
    Par défaut
    Salut babylone7,

    je suis navré je n'est pas suffisament détaillé mon explication. Donc:

    ton composant liste déroulante intégré via ton tag struts est lié avec la propriété d'un bean-form (ActionForm), ici idUser.

    Ton ActionForm c'est celui associé à ton action ( au formulaire de ta page).

    Pour sélectionner une valeur précise parmi celles passées via une collection de valeur (ici ton listUser). Tu peux entre autre (moi je ne connais que ce moyen) initialiser la propriété de ton bean-form à cette valeur.

    Ainsi normalement ta valeur va être sélectionnée à l'affichage dans ta liste déroulante.

    Pour l'initialiser:

    Dans ton cas si je comprend bien il va falloir que tu l'initialise depuis ton Action: ListUser.java. Puisque ce n'est pas une valeur fixe, tu ne connais pas à l'avance la valeur.

    Donc à initialiser par de la méthode setter de ta propriété idUser. dans ton Action.

    j'espère que c'est plus clair.

    @+

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 214
    Par défaut
    Merci bcp tiSioux.
    En fait, je n'utilisais pas le bon bean.. ))

    Ca marche super, merci bcp à toi

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

Discussions similaires

  1. cherche exemple <html:optionsCollection >
    Par debut_java dans le forum Struts 1
    Réponses: 11
    Dernier message: 12/09/2008, 15h19
  2. Réponses: 1
    Dernier message: 07/11/2006, 16h16
  3. [html:optionsCollection] selection mutiple
    Par abdoulzak dans le forum Struts 1
    Réponses: 1
    Dernier message: 30/10/2006, 11h39
  4. html:radio - sélection par défaut
    Par zizou771 dans le forum Struts 1
    Réponses: 3
    Dernier message: 05/07/2006, 12h26
  5. Réponses: 12
    Dernier message: 03/11/2005, 12h26

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