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-Layout 1.3] Problème de layout:collection


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut [Struts-Layout 1.3] Problème de layout:collection
    Bonjour,

    Je souhaiterais faire ça dans ma jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <layout:collection name="beanUI" property="list" styleClass="ARRAY" id="monObjet">
     
    <layout:collectionTitle title="Titre" styleClass="tableau-titre">
    <logic:equal name="monObjet" property="type" value="0">
      <layout:collectionItem property="code" styleClass="tableau-cellule1"/>
      <layout:collectionItem property="libelle" styleClass="tableau-cellule1"/>
    </logic:equal>
    </layout:collectionTitle>
    </layout:collection>
    Mon problème c'est ce message d'erreur avec lequel je me bats :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    No bean found under attribute key monObjet
    ce n'est pas possible de faire ça ???

    Tout aide, conseil, suggestions sont les bienvenus

  2. #2
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    Et en enlevant le tag ça donne quoi ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut
    en enlevant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <logic:equal ></logic:equal >
    cela s'affiche correctement, c'était ma premiere etape pour réaliser mon affichage.

    Maintenant, cela doit s'afficher si et seulement si le type=0.

    Tout aide, conseil, suggestions sont les bienvenus .....

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Essaie comme ceci :
    Code xml : 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
    <layout:collection name="beanUI" property="list" styleClass="ARRAY" id="monObjet">
     
    <layout:collectionTitle title="Titre" styleClass="tableau-titre">
    <layout:collectionItem styleClass="tableau-cellule1">
       <logic:equal name="monObjet" property="type" value="0">
          <layout:write name="monObjet" property="code" layout="false"/>
       </logic:equal>
    </layout:collectionItem>
    <layout:collectionItem styleClass="tableau-cellule1">
       <logic:equal name="monObjet" property="type" value="0">
          <layout:write name="monObjet" property="libelle" layout="false"/>
       </logic:equal>
    </layout:collectionItem>
    </layout:collectionTitle>
     
    </layout:collection>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut
    En fait, j'ai fait un peu la même chose que toi c_nvy en voyant que je tournais un peu en rond concernant ce problème d'affichage.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <layout:collection name="beanUI" property="list" styleClass="ARRAY" id="monObjet">
     
    <layout:collectionTitle title="Titre" styleClass="tableau-titre">
      <layout:collectionItem styleClass="tableau-cellule1">
       <logic:equal name="monObjet" property="type" value="0">
            <bean:write name="monObjet" property="code"/>
            <bean:write name="monObjet" property="libelle"/>
       </logic:equal>
     </layout:collectionItem>
    </layout:collectionTitle>
     
    </layout:collection>
    mais il reste un petit problème d'affichage( pas acceptable pour que ce soit CLEAN !!), lorsque le type n'est pas égal à 0, il me crée qd même une ligne vide.....
    Si le type n'est pas egal à 0, je ne veux pas qu'il me crée la ligne...

    Tout aide, conseil, suggestions sont les bienvenus .....

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Effectivement, je n'avais pas pensé à cette ligne vide.

    Je ne vois pas d'autre solution que de faire le test sur la valeur du type avant de constituer la liste, plutôt que dans la jsp.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/08/2008, 13h38
  2. [Struts-Layout] problème avec layout:link
    Par tomy29 dans le forum Struts 1
    Réponses: 10
    Dernier message: 17/07/2008, 15h17
  3. Réponses: 1
    Dernier message: 01/10/2007, 16h32
  4. [Struts-Layout] problème avec layout:collection
    Par khayri dans le forum Struts 1
    Réponses: 4
    Dernier message: 31/05/2007, 13h28
  5. [Struts-Layout] problème avec layout:datagrid
    Par khayri dans le forum Struts 1
    Réponses: 2
    Dernier message: 20/04/2007, 09h31

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