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 :

<bean:define> pour utiliser <bean:size>


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut <bean:define> pour utiliser <bean:size>
    Bonjour,

    Est-il possible d'utiliser le tag (ou autre) pour remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%ArrayList<String> maCollection=MonObjet.ramenerLaListeDeStrings(request);%>
    de façon à utiliser maCollection dans un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:size id="tailleCollection" collection="maCollection" />
    Merci pour toutes vos contributions.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études J2EE
    Inscrit en
    Avril 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études J2EE

    Informations forums :
    Inscription : Avril 2009
    Messages : 82
    Par défaut
    Bonjour,

    oui cela me semble possible, si ton Form contient le champ "myFormCollection".

    Il faut commencer par définir ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:define id="form" name="MyActionForm" />
    Tu définis ensuite ta collection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:define id="maCollection" name="form" property="myFormCollection"/>
    Tu peux l'utiliser ensuite sous le nom "maCollection" dans ta jsp.

    Par contre, l'appel à ta méthode "ramenerLaListeDeStrings(request)" doit se faire dans ton Action par exemple dans la méthode "init", si tu veux respecter MVC :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    form.setMyFormCollection(this.ramenerLaListeDeStrings(request));
    Par contre, je ne sais pas comment s'utilise le tag <bean:size>.

    Voilà ! Mais, c'est mon humble avis...

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    Merci bcp pour ta réponse DaveRidic.
    si ton Form contient le champ "myFormCollection".
    Le but est justement de m'affranchir de l'utilisation d'un attribut du form. En fait il faut comprendre que cette collection contient les données d'un "panier virtuel" de l'utilisateur et à mon sens et selon cette discussion ce panier est contenu dans la session de l'utilisateur et je n'aime pas l'idée de faire évoluer parallèlement une autre collection qui a pour obligation de contenir les même données dans le form.
    si tu veux respecter MVC :
    Oui je le vois bien. Jusqu'ici j'utilise une collection sur le form qui, elle, est bien remplie au niveau de l'action mais cette manière de faire m'oblige à avoir un panier virtuelle schizophrène.
    Par contre, je ne sais pas comment s'utilise le tag .
    Ce tag combiné aux tag de logic te permettrait par exemple de ne définir sur ta jsp des éléments (boutons "supprimer" "modifier" par exemple) uniquement si ta collection contient bien des éléments (à supprimer ou modifier)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <bean:size id="caddieSize" collection="myFormCollection" />
    <logic:greaterThan name="caddieSize" value="0">
    <!--traitement-affichage conditionnel-->

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/01/2009, 18h24
  2. bean:define pour passage variable dans function javascript
    Par fbuchwalder dans le forum Struts 1
    Réponses: 2
    Dernier message: 06/11/2006, 18h36
  3. Utilisation bean:define ?
    Par SrK dans le forum Struts 1
    Réponses: 15
    Dernier message: 13/06/2006, 17h02
  4. Réponses: 4
    Dernier message: 15/02/2006, 17h24
  5. [Struts]pb de Bean define
    Par tscoops dans le forum Struts 1
    Réponses: 8
    Dernier message: 02/03/2005, 09h12

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