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 :

pb lors du populate


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 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut pb lors du populate
    bonjour,
    j'ai une page jsp ou je definis deux form
    chacun des forms contient deux select, en fonction de la selection du premier , le contenu du deuxieme select changera
    pour le premier form , le populates des proprietes se passe tres bien
    par contre pour le deuxieme, je recois les valeurs initialises ds le constructeur
    pas ceux lors du submit

    voici le code la page jsp

    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
    26
    27
    28
    29
    30
    31
    32
     
    <nested:form action="EditShortList.do?do=addOrInShortlist">
    Short list &nbsp;: &nbsp; &nbsp;&nbsp;
    <nested:nest property="selectedAddShortlist">
    <nested:select property="orshortlistId" onchange="form.action='EditShortList.do?do=refreshOrShortList';form.submit();">
    <html:optionsCollection property="shortListsAdd" value="orshortlistId" label="orshortlistNom" />
    </nested:select>
    </nested:nest>
    &nbsp; &nbsp; OR :
    <nested:nest property="selectedAddOr">
    <nested:select property="orId">
    <html:optionsCollection property="addOrList" value="orId" label="orCode" />
    </nested:select>
    </nested:nest>
    &nbsp; <nested:submit value="ajouter"/>
    </nested:form>
     
     <nested:form action="EditShortList.do?do=deleteOrFromShortList" >
    Short list &nbsp;: &nbsp; &nbsp;&nbsp;
    <nested:nest property="selectedDeleteShortlist">
    <nested:select  property="orshortlistId"  onchange="form.action='EditShortList.do?do=refreshOrShortList';form.submit();">
    <html:optionsCollection property="shortListsDelete" value="orshortlistId" label="orshortlistNom" />
    </nested:select>
    </nested:nest>
    &nbsp; &nbsp; OR :
    <nested:nest property="selectedDeleteOr">
    <nested:select  property="orId" >
    <html:optionsCollection property="delOrList" value="orId" label="orCode" />
    </nested:select>
    </nested:nest>
    &nbsp; <nested:submit value="supprimer" />
    </nested:form>
    et voici les proprietes au niveau de l'actionForm :

    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
    26
    27
    28
    29
    30
     
    OrShortList selectedAddShortlist;
    	OrShortList selectedDeleteShortlist;
    	OrdreRegrpmt selectedAddOr;
    	OrdreRegrpmt selectedDeleteOr;
     
    	public OrShortList getSelectedAddShortlist() {
    		return selectedAddShortlist;
    	}
    	public void setSelectedAddShortlist(OrShortList selectedAddShortlist) {
    		this.selectedAddShortlist = selectedAddShortlist;
    	}
    public OrShortList getSelectedDeleteShortlist() {
    		return selectedDeleteShortlist;
    	}
    	public void setSelectedDeleteShortlist(OrShortList selectedDeleteShortlist) {
    				this.selectedDeleteShortlist = selectedDeleteShortlist;
    	}
    	public OrdreRegrpmt getSelectedAddOr() {
    		return selectedAddOr;
    	}
    	public void setSelectedAddOr(OrdreRegrpmt selectedAddOr) {
    		this.selectedAddOr = selectedAddOr;
    	}
    	public OrdreRegrpmt getSelectedDeleteOr() {
    		return selectedDeleteOr;
    	}
    	public void setSelectedDeleteOr(OrdreRegrpmt selectedDeleteOr) {
    		this.selectedDeleteOr = selectedDeleteOr;
    	}
    la definition de l'action


    <action name="shortListEditForm"
    parameter="do"
    path="/EditShortList"
    scope="session"
    type="com.thales.project.action.ShortListEditAction">
    <forward name="gererOrShortLists" path="/pages/gererShortLists.jsp"/>
    </action>
    merci
    Sallemel

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    j'ai pas réussi a passer les données du deuxième formulaire
    qlq un aurait une idee
    Sallemel

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    Bonjour,
    j'ai mis les deux derniers sumbit ds un seul formulaire
    et dans l'evenement onchange du select , j'appelle l'action
    EditShortList.do?do=refreshOrShortList
    rien ne bouge, le onChange ne fait pas appel a l'action
    voici le code de la jsp :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
                  <html:form action="EditShortList.do?do=addOrShortList">
     
     
    nom de la Short list <span style="font-size: 10pt;">&nbsp;:
    &nbsp;&nbsp; </span>
                  <html:text property="addedList"/>&nbsp;&nbsp;
                  <html:submit value="ajouter"/><br />
     
                  <br />
                  </html:form>
                  <table style="border: 1px solid rgb(80, 142, 204);"
     border="0" cellpadding="0" cellspacing="0">
                    <tbody>
                      <tr>
     
                        <td
     style="border: 1px solid rgb(80, 142, 204); width: 2591px; height: 22px; background-color: rgb(80, 142, 204); text-align: left;">&nbsp;<span
     style="font-weight: bold;">Ajout d'OR dans une Short
    list</span></td>
     
                      </tr>
                      <tr>
     
                    </tr>
                    </tbody>
                  </table>
     
                  <br />
    <html:form action="EditShortList.do?do=ajouterOuSupprimerOr">
    Short list &nbsp;: &nbsp; &nbsp;&nbsp;
    <nested:nest property="selectedAddShortlist">
    <nested:select property="orshortlistId" onchange="form.action='EditShortList.do?do=refreshOrShortList'; form.submit();">
    <html:optionsCollection property="shortListsAdd" value="orshortlistId" label="orshortlistNom" />
    </nested:select>
    </nested:nest>
    &nbsp; &nbsp; OR :
    <nested:nest property="selectedAddOr">
    <nested:select property="orId">
    <html:optionsCollection property="addOrList" value="orId" label="orCode" />
    </nested:select>
    </nested:nest>
    &nbsp; <nested:submit value="ajouter" property="action"/>
     
     
                  <table style="border: 1px solid rgb(80, 142, 204);"
     border="0" cellpadding="0" cellspacing="0">
                    <tbody>
     
                      <tr>
                        <td
     style="border: 1px solid rgb(80, 142, 204); width: 2591px; height: 22px; background-color: rgb(80, 142, 204); text-align: left;">&nbsp;<span
     style="font-weight: bold;">Suppression d'OR dans une Short
    list</span></td>
                                          </tr>
                                          <tr>
     
                    </tr>
                    </tbody>
                  </table>
     
    Short list &nbsp;: &nbsp; &nbsp;&nbsp;
    <nested:nest property="selectedDeleteShortlist">
    <nested:select  property="orshortlistId"  onchange="form.action='EditShortList.do?do=refreshOrShortList'; form.submit();">
    <html:optionsCollection property="shortListsDelete" value="orshortlistId" label="orshortlistNom" />
    </nested:select>
    </nested:nest>
    &nbsp; &nbsp; OR :
    <nested:nest property="selectedDeleteOr">
    <nested:select  property="orId" >
    <html:optionsCollection property="delOrList" value="orId" label="orCode" />
    </nested:select>
    </nested:nest>
    &nbsp; <nested:submit value="supprimer" property="action"  />
    </html:form>
    el le code html genere :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
     
      <form name="shortListEditForm" method="post" action="/FirstProject/EditShortList.do?do=addOrShortList">
     
     
    nom de la Short list <span style="font-size: 10pt;">&nbsp;:
    &nbsp;&nbsp; </span>
                  <input type="text" name="addedList" value="">&nbsp;&nbsp;
                  <input type="submit" value="ajouter"><br />
     
                  <br />
                  </form>
                  <table style="border: 1px solid rgb(80, 142, 204);"
     border="0" cellpadding="0" cellspacing="0">
                    <tbody>
                      <tr>
     
                        <td
     style="border: 1px solid rgb(80, 142, 204); width: 2591px; height: 22px; background-color: rgb(80, 142, 204); text-align: left;">&nbsp;<span
     style="font-weight: bold;">Ajout d'OR dans une Short
    list</span></td>
     
                      </tr>
                      <tr>
     
                    </tr>
                    </tbody>
                  </table>
     
                  <br />
    <form name="shortListEditForm" method="post" action="/FirstProject/EditShortList.do?do=ajouterOuSupprimerOr">
    Short list &nbsp;: &nbsp; &nbsp;&nbsp;
     
    <select name="selectedAddShortlist.orshortlistId" onchange="form.action='EditShortList.do?do=refreshOrShortList'; form.submit();"><option value="1">gg</option>
    <option value="7">pp</option>
    <option value="10">rr</option>
    <option value="0" selected="selected">select a short list</option></select>
     
    &nbsp; &nbsp; OR :
     
    <select name="selectedAddOr.orId"><option value="0" selected="selected">select a Short list</option></select>
     
    &nbsp; <input type="submit" name="action" value="ajouter">
     
     
                  <table style="border: 1px solid rgb(80, 142, 204);"
     border="0" cellpadding="0" cellspacing="0">
                    <tbody>
     
                      <tr>
                        <td
     style="border: 1px solid rgb(80, 142, 204); width: 2591px; height: 22px; background-color: rgb(80, 142, 204); text-align: left;">&nbsp;<span
     style="font-weight: bold;">Suppression d'OR dans une Short
    list</span></td>
                                          </tr>
                                          <tr>
     
                    </tr>
                    </tbody>
                  </table>
     
    Short list &nbsp;: &nbsp; &nbsp;&nbsp;
     
    <select name="selectedDeleteShortlist.orshortlistId" onchange="form.action='EditShortList.do?do=refreshOrShortList'; form.submit();"><option value="1">gg</option>
    <option value="7">pp</option>
    <option value="10">rr</option>
    <option value="0" selected="selected">select a short list</option></select>
     
    &nbsp; &nbsp; OR :
     
    <select name="selectedDeleteOr.orId"><option value="0" selected="selected">select a Short list</option></select>
     
    &nbsp; <input type="submit" name="action" value="supprimer">
    </form>
    Cdlt
    Sallemel

  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
    Si ton Action de path /EditShortList héritait de DispatchAction ou de LookupDispatchAction, tu n'aurais pas besoin de coder plusieurs html:form.

  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
    En fait, je crois que je viens de trouver ce qui ne va pas.

    Peux-tu faire un test après avoir enlevé l'attribut property="action" du tag submit ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 190
    Par défaut
    en fait , le premier submit et les deux derniers sont independants
    l'un traite l'ajout de shortlist
    et les deux derniers submit, traitent l'ajout et la suppression d'un or
    c'est pour cela que je les ai mis ds deux form separes
    le probleme n'est pas au niveau du sumbit meme (le submit passe pour les deux form), mais c'est au niveau l'evenement onchange
    ce que je veux savoir, ou est la faute ds
    cet appel
    <nested:select property="orshortlistId" onchange="form.action='EditShortList.do?do=refreshOrShortList'; form.submit();">
    pourquoi ca n'appelle pas l'action (certe ca herite de dispatch action, mais
    l'appel est correct)

    Cdlt
    Sallemel

  7. #7
    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
    Citation Envoyé par sallemel Voir le message
    pourquoi ca n'appelle pas l'action (certe ca herite de dispatch action, mais l'appel est correct)
    C'est à cause de l'attribut property="action" du tag submit.

    Quand on utilise du Javascript dans une page jsp, il faut éviter de donner aux propriétés du formulaire des noms qui correspondent à des attributs des tags, comme par exemple action ou submit.

    Je suppose que tu n'as pas vu mon deuxième message (Précédemment, j'ai posté deux messages à la suite).

    Enlève l'attribut property="action" du tag submit et ça devrait fonctionner.

    EDIT : si cette propriété est utile, alors ne supprime pas l'attribut property mais appelle-là autrement que "action".

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

Discussions similaires

  1. [Postgresql] pb lors d'insertion de données
    Par bob20000 dans le forum Requêtes
    Réponses: 8
    Dernier message: 04/11/2002, 15h33
  2. Des déformations pas jolie lors du deplacement de la cam
    Par scorpiwolf dans le forum OpenGL
    Réponses: 4
    Dernier message: 01/11/2002, 13h12
  3. [VB6] [Install] Que se passe-t-il lors du setup?
    Par petit scarabée dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 28/10/2002, 08h26
  4. Réponses: 5
    Dernier message: 06/08/2002, 20h08
  5. Un Sender peut-il s'auto-détruire lors d'un onClick?
    Par Flo. dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/07/2002, 10h31

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