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 :

Problème d'affichage dans option


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut Problème d'affichage dans option
    Bonjour à tous,
    je galère pour faire quelquechose d'assez simple mais comme je débute c'est normal!
    J'ai une List dans mon action: listSousThemes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    listSousthemes = ServicesFactory.getCreationFicheEt3().rechercheSousthemes(theme1);
    creationFicheEt3Form.setListSousthemes(listSousthemes);
    et je souhaite l'afficher dans un select, j'ai d'abord essayé avec html:select et html:option sans résultat. Ensuite avec html:options et encore html:optionsCollection mais comme je suis loin de maîtriser je suis repassé au select et option simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <select style="classification" name="sousTheme1">
    <option value="0"><bean:message bundle="application" key="select.selectionnez"/></option>
    <c:forEach items="${creationFicheEt3Form.listSousthemes}" var="soustheme" varStatus="status">
    <option value="<c:out value="${soustheme[0]}"/>"><c:out value="${soustheme[0]}"/></option>
    </c:forEach>
    </select>
    Mais cela ne veut toujours pas fonctionner, voici l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    An error occured while evaluating custom action attribute "value" with value "${soustheme[0]}" unable to find value for "0" in object of class "java.lang.String" using operator "[]".
    Ce qui me gave c'est que j'utilise cette technique partout quand j'affiche des listes dans des tableaux. Mais apparement ça se passe pas pareil dans le options!
    Si quelqu'un a une solution ou peut me conseille sur la meilleure manière de faire (les collections ça me botte bien mais je sais pas comment faire pour le mettre en place).
    Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Je comprends pas le [0] que tu ajoutes à soustheme !
    Pour moi, ça devrait plutôt être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <select style="classification" name="sousTheme1">
      <option value="0">
        <bean:message bundle="application" key="select.selectionnez"/>
      </option>
      <c:forEach items="${creationFicheEt3Form.listSousthemes}" var="soustheme" varStatus="status">
        <option value="${soustheme}">${soustheme}</option>
      </c:forEach>
    </select>

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    si tu fais quelque chose chose comme cela, est-ce que ça fonctionne?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html:select property="sousTheme1" styleId="classification">
      <option value="0">
        <bean:message bundle="application" key="select.selectionnez"/>
      </option>
      <html:options property="listSousthemes"/>
    </html:select>
    tu peux regarder la javadoc de options : http://struts.apache.org/1.x/struts-...l/options.html

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut
    Tu as tout à fait raison!
    Etant donné que je n'ai que des sousthemes, pas besoin du 0.
    Pour info, j'utilisais 0,1,2.... quand j'ai plusieurs champs à chaque itération (dans un tableau) c'est pour ça.
    Désolé et merci.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/04/2006, 22h06
  2. Problème d'affichage dans un tableau
    Par claralavraie dans le forum ASP
    Réponses: 13
    Dernier message: 21/12/2005, 15h45
  3. [JSTL] Problème d'affichage dans un <c:forEach>
    Par zwck dans le forum Taglibs
    Réponses: 6
    Dernier message: 05/11/2005, 21h35
  4. Problème d'affichage dans un composant TScrollBox
    Par erossi dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/09/2005, 11h29
  5. [débutant]problèmes d'affichage dans un tableau
    Par Hastur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 16/08/2005, 12h00

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