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 :

[STRUTS] Refresh & Select


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Mai 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par défaut [STRUTS] Refresh & Select
    Bonjour tlm,

    J'ai un petit pb et je vois pas trop comment le contourner...

    Au lieu de l'expliquer sur 10 lignes, en gros il ressemble a ca

    http://java.developpez.com/faq/strut...=list#DropDown

    Et le pb c'est justement que je n'arrive pas a mettre en oeuvre ce qui est mit ds la faq, il y a surement qqchose qui m'echappe...

    Est ce que qq'1 pourrait m'explqiuer la solution donnée car j'arrive pas a la reproduire :/
    Merci d'avance

  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
    Citation Envoyé par _beber85
    Bonjour tlm,

    J'ai un petit pb et je vois pas trop comment le contourner...

    Au lieu de l'expliquer sur 10 lignes, en gros il ressemble a ca

    http://java.developpez.com/faq/strut...=list#DropDown

    Et le pb c'est justement que je n'arrive pas a mettre en oeuvre ce qui est mit ds la faq, il y a surement qqchose qui m'echappe...

    Est ce que qq'1 pourrait m'explqiuer la solution donnée car j'arrive pas a la reproduire :/
    Merci d'avance
    salut,

    expliques un peu ce que tu veux faire, pas en 10 lignes mais juste pour comprendre ton besoin, et,donne ton code qui ne fonctionne pas ça pourrait aider aussi ..

  3. #3
    Membre expérimenté
    Inscrit en
    Mai 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par défaut
    Bon actuellement j'ai une page qui a pas mal de select (en struts) et il y en a un (on va l'appeller selectSource) qui impact la valeur de beaucoup d'autre donc qd je change la valeur selectSource, je fais une requete asynchrone sur mon serveur qui fait tout ce qu'il faut pour recupere les valeurs (collections) de plusieurs autres select... Ensuite pour passer ces valeurs, je les passe en session au navigateur, puis, à la fin de ma fonction asynchrone javaScript, je fais un refresh de ma page pour qu'il tienne compte de mes valeurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
                    <html:select  styleId="tru" property="truc" size="1">
                        <logic:notPresent name="selectSource">
                            <bean:message key="datasource.notPresent"/>
                        </logic:notPresent>
     
                        <logic:present name="selectSource">
                            <bean:message key="datasource.choix"/>
                            <bean:define id="maPremiereList" name="selectSource" property="ensBidule" />
                            <html:options collection="maPremiereList" property="type" labelProperty="libelle"/>
                        </logic:present>
                       </html:select>
    Mon pb au final est que quand je fais le refresh JS, mon selectSource se replace sur le 1er item du selectSource :/ (forcement c'est genant pr la suite)

    Donc, 2 questions :
    - soit, comment resoudre mon pb ?
    - soit, est ce que je m'y prend correctement ??

  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
    <bean:define id="maPremiereList" name="selectSource" property="ensBidule" />
    pourquoi le define??

    la valeur de property doit correspondre à un champs du bean dont le nom definis dans name;, alors que tu valorise pas l'attribut name

    Essaye le tag optionsCollection et faut valoriser l'attribut value, qui correspond à la valeur donné pour chaque option, lors du rafraichissement, la valeur du select 'truc' doit correspondre à l'une de valeurs dans l'optionsCollection...

  5. #5
    Membre expérimenté
    Inscrit en
    Mai 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par défaut
    bah je sais pas trop en fait ... ce que je sais c'est que j'ai essayé plein de truc et il y a que ca qui marche

    en fait j'ai une liste d'objet, ces objets etant composés de differents attributs dont des listes d'autres objets ....

    tu ferais comment toi ??? (hier j'ai exposé mon pb et les solutions qui m'ont ete proposé ne fonctionnait pas et j'ai fini par trouver car (qui fonctionne parfaitement... mais est ce correcte :s )

  6. #6
    Membre expérimenté
    Inscrit en
    Mai 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <logic:present name="selectSource">
                            <bean:message key="datasource.choix"/>
                            <bean:define id="maPremiereList" name="selectSource" property="ensBidule" />
                            <html:options collection="maPremiereList" property="type" labelProperty="libelle"/>
                        </logic:present>
    En fait ici, selectSource est un objet et ensBidule, un attribut de cet objet (collection) et donc mes options sont les objets de cette collection
    -> la valeur : type
    -> le label : libelle

Discussions similaires

  1. [Struts] Valeur défaut select répété plusieurs fois
    Par Gildas Huart dans le forum Struts 1
    Réponses: 9
    Dernier message: 31/05/2012, 10h25
  2. [Struts] Struts et html:select
    Par cipotesi dans le forum Struts 1
    Réponses: 10
    Dernier message: 16/02/2006, 16h56
  3. [DEBUTANT][STRUTS] Initialiser html:select
    Par mlequim dans le forum Struts 1
    Réponses: 13
    Dernier message: 25/10/2005, 14h59
  4. [Struts]Refresh d'une page jsp
    Par amandine35 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/09/2005, 16h36
  5. Réponses: 8
    Dernier message: 05/05/2004, 16h28

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