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 1.2.4] Nested:iterate et ArrayList de Boolean


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    768
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 768
    Par défaut [Struts 1.2.4] Nested:iterate et ArrayList de Boolean
    Bonjour,

    mon problème est simple. J'ai un Bean tout bête contenant un ArrayList de type bool :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class ListeVersionsBean extends ActionFormPortal {
    protected List bools = new ArrayList();
    // Get et set qui vont bien
    }
    J'initialise ce bean dans une action d'initilisation (ca marche bien) :
    Code : 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
    17
    18
    public class ListeVersionsInit extends ActionPortal {
        static Logger log = Logger.getLogger(ListeVersionsInit.class);
     
        public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
            ListeVersionsBean bean = (ListeVersionsBean) form;
            List bools = new ArrayList();
            bools.add(new Boolean(false));
            bools.add(new Boolean(true));
            bools.add(new Boolean(false));
            log.debug("Il est passé par là, il reviendra par ici.");
            bean.setBools(bools);
     
            // Code renvoyant vers ma JSP
            return mapping.findForward("ok");
        }
    }
    Maintenant, je ne sais pas comment afficher une liste de <nested:checkbox> dans ma JSP, j'imagine quelque chose comme ca, mais je ne sais que mettre dans l'attribut property... :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <nested:iterate id="bool" name="listeVersionsBean" property="bools" type="java.lang.Boolean">
    			<nested:imageCheckbox property="boolean">test</nested:imageCheckbox>
    		</nested:iterate>

  2. #2
    Membre éclairé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    768
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 768
    Par défaut
    Alors en créant un BooleanBean comme suit ca fonctionne...
    Code : 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
    17
    18
    19
    public class BooleanBean extends ActionFormPortal {
    	private Boolean valeur;
     
    	public  BooleanBean(Boolean valeur) {
    		this.valeur = valeur;
    	}
     
    	public  BooleanBean(boolean  valeur) {
    		this.valeur = new Boolean(valeur);
    	}
     
    	public Boolean getValeur() {
    		return valeur;
    	}
     
    	public void setValeur(Boolean valeur) {
    		this.valeur = valeur;
    	}
    }
    Mais ce ne plait guère. N'y aurait-il pas un autre moyen?

  3. #3
    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
    Personnellement, je ne vois pas d'autre solution que de créer une ArrayList de beans dont une propriété est de type Boolean comme tu l'as fait.

    Une petite remarque concernant la classe BooleanBean : c'est un bean et non une ActionForm. Elle ne doit donc pas hériter d'ActionForm.

  4. #4
    Membre éclairé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    768
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 768
    Par défaut
    Quelle est la, ou les, raison(s) d'hériter d'ActionForm pour un bean struts? Uniquement la validation?

  5. #5
    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
    Une classe Java qui contient les propriétés d'un formulaire doit hériter d'ActionForm, ceci dans le but de récupérer les données saisies et d'en contrôler la validité.

    Donc, dans ton cas, c'est la classe Java qui contient l'ArrayList qui doit hériter de ActionForm.

  6. #6
    Membre éclairé

    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2004
    Messages
    768
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2004
    Messages : 768
    Par défaut
    Merci c_nvy pour tes réponses pleines d'expérience.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 15/04/2010, 18h56
  2. [nested:iterate] sur une ArrayList de String
    Par kij dans le forum Struts 1
    Réponses: 2
    Dernier message: 24/10/2007, 09h46
  3. [nested:iterate] erreur de bean
    Par ange458 dans le forum Struts 1
    Réponses: 2
    Dernier message: 03/10/2006, 17h08
  4. Réponses: 4
    Dernier message: 19/01/2006, 16h24
  5. [STRUTS]Utilisation de nested:iterate
    Par chimera dans le forum Struts 1
    Réponses: 3
    Dernier message: 14/10/2005, 09h38

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