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 :

Indexation, Form, jsp comment ça marche ?


Sujet :

Struts 1 Java

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut Indexation, Form, jsp comment ça marche ?
    Bonjour tout le monde...

    Gros problème, je m'emmêle les pinceaux... je suis perdu !
    Avant de poster j'ai fait une longue recherche et je me suis aidé en partie des post précedent de mixouille, AnneB, Alexandre T... :
    http://www.developpez.net/forums/sho...index+jsp+list
    http://www.developpez.net/forums/sho...d.php?t=381650

    Mais evidement je suis toujours en galère.
    Ma jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <logic:iterate name="paramIndispoExcepForm" property="indispoExcep" id="indispo" indexId="i">
    <html-el:text name="indispo" property="beginDate" maxlength="10" size="8" indexed="true" />
    etc...

    Mon form :
    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
    20
    21
    22
    23
    24
    25
    	// get indexé
    	public IndispoExcepForm getIndispoExcepForm(int index) {
    		if(index < indispoExcep.size()) {
    			indispoExcep.add(new IndispoExcepForm());
        	}
            return (IndispoExcepForm) indispoExcep.get(index);
    	}
     
             //set indexé
             public void setIndispoExcepForm(int index, IndispoExcepForm indispoExcepForm) {
    		while (index >= indispoExcep.size()){
    			indispoExcep.add(new IndispoExcepForm());
        	}
    		this.indispoExcep.set(index, indispoExcepForm);
    	}
     
    	// set "normal"
    	public void setIndispoExcep(List<IndispoExcepForm> indispoExcep) {
    		this.indispoExcep = indispoExcep;
    	}
     
    	// get "normal"
    	public List<IndispoExcepForm> getIndispoExcep() {
    		return indispoExcep;
    	}
    Mon struts-config.xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		<form-bean name="paramIndispoExcepForm" type="fr.as.pfc.bam.etbconsole.form.ParamIndispoExcepFormBean">
    			<form-property name="indispoExcep" type="java.util.ArrayList" />
                <form-property name="method" type="java.lang.String" />
                <form-property name="selectedHoraire" type="java.lang.Integer" />
                <form-property name="selectedIndispoToSup" type="java.lang.Integer" />
    		</form-bean>

    Problème :
    Mon form qui extends ActionForm ne renvoie rien du tout... ou plutôt il ne récupère pas les valeur passé dans les cahmps.
    En fait j'ai un formulaire et en cliquant sur un bouton ajouter, une nouvelle ligne s'affiche dynamiquement et la taille de ma liste augmante, le problème c'est que quand j'apuie sur ce bouton justement il reset les valeur par defaut à mes champs... il ne récupère pas les champs modifié !
    Du coup on entre les valeurs, on appuis sur le bouton ajouter et il faut recommencer à entré à nouveau les champs modifiés !

    Voilà, j'espère que c'est clair (bien que je ne pense pas du tout), et que vous allez pouvoir me sortir de cette M... dans la quelle je suis depuis plus de 3 jours.

    A bientôt...

  2. #2
    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
    Dans ton ActionForm, les getters et setters indexés sont getIndispoExcepForm et setIndispoExcepForm.
    Donc, dans le tag logic:iterate, il faut remplacer id="indispo" par id="indispoExcepForm" et modifier en conséquence l'attribut name du tag html-el:text.
    D'ailleurs, pourquoi utilises-tu un tag html-el alors que tu n'utilises pas d'EL ?
    Un simple html:text suffit.

    Sinon, dans le mapping des Actions, dans quel scope est le form-bean paramIndispoExcepForm ? request ou session ? s'il est en request, essaie en session.

    Autre chose, dans le struts-config.xml, enlève la balise form-property concernant la propriété indispoExcep.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Sinon, dans le mapping des Actions, dans quel scope est le form-bean paramIndispoExcepForm ? request ou session ? s'il est en request, essaie en session.
    Salut c_Nvy, le mapping est bien en session !

    C'est bon, ça marche...
    ça me soule que ce soit aussi peu, ça m'a fatigué pour pas grand chose. J'ai du y passé trop de temps, du coup je ne voyais plus rien...

    Merci beaucoup en tout cas.

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

Discussions similaires

  1. eclipse + Tomcat + JSP (comment ça marche?)
    Par freakfm dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 08/11/2007, 15h06
  2. Comment ça marche this.form.submit() ?
    Par iro2 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/03/2006, 11h36
  3. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  4. [JBuilder9][JSP] Comment empêcher la recompilation
    Par lamimolette75 dans le forum JBuilder
    Réponses: 2
    Dernier message: 11/07/2003, 15h20
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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