Supprime le super.reset.
Et peux-tu donner le code de la jsp ?
Supprime le super.reset.
Et peux-tu donner le code de la jsp ?
ici la partie de la page jsp ou je traite le champs type
Cdlt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <nested:iterate indexId="index" id="ajustContrat" property="ajustContrat"> <% String numLigne = new Integer(((AjustContrat) ajustContrat) .getCAjustNLigne()).toString(); %> <nested:notEqual property="contratAjustEditmode" value="0"> <nested:checkbox property="CAjustTypeAjust" value="R" /> </nested:notEqual> </nested:iterate>
Sallemel
Le tag nested:iterate est-il dans un tag nested:form ?
c'est ds un <html:form>,c'est pour cela qu'il y pas de name ds <nested:iterate>
par ailleurs, pour la partie de validation des donnees, et leurs soumission, tout est ok
le seul probleme c'est pour le checkbox
Cdlt
Sallemel
Je sais bien que c'est dans un tag form sinon ça ne pourrait pas fonctionner.
Je te demandais si c'était dans un tag nested:form.
Peux-tu faire un test avec un tag nested:form à la place du html:form et la soumission du formulaire via un tag submit ?
avec nested:form, ca ne marcha pas aussi, je garde toujours l'ancienne valeur du type
Cdlt
Sallemel
Tu as fait le test avec le tag submit ?
Ton nested:iterate n'est pas dans un autre iterate par hasard ?
Sincèrement, je ne comprends pas, ça devrait fonctionner comme ça.
Il y a quelque chose qui traîne dans ton code qui empêche le bon fonctionnement mais n'ayant pas tout le code sous les yeux, ça va être difficile de trouver.
Si tu as modifié ton web.xml pour travailler en J2EE 1.4, tu peux faire le test en modifiant le tag nested:checkbox par celui-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <nested:iterate property="ajustContrat" indexId="index"> <nested:notEqual property="contratAjustEditmode" value="0"> <html:checkbox property="ajustContrat[${index}].CAjustTypeAjust" value="R"/> </nested:notEqual> </nested:iterate>
c'est peut etre du au bouton de validation, en fait le submit
j'utilise carrement un button html (sachant que lors de l'edition les champs nested:text passent avec les bonnes valeurs une fois valides )
et cela parceque j'ai eu du mal a mettre le tag struts html:img , surtout pour remplacer certaines variables ds les attributs de html:img
sinon, le corps du form a cette structure :
Cdlt
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 <nested:form action="EditAjustContrat.do?do=refreshContrat"> <nested:iterate indexId="index" id="ajustContrat" property="ajustContrat"> <nested:checkbox property="CAjustTypeAjust" value="R" /> <% if (status) {%> <button onclick="modifierLigne(<%= Integer.parseInt(numLigne) %>,<%=((AjustContrat)ajustContrat).getAjustcontId() %>)" disabled="disabled"><img alt="<bean:message key="commun.modifier"/>" src="img/modif.jpg" height="15px" style="vertical-align: bottom" /></button> <% } else { %> <button onclick="modifierLigne(<%= Integer.parseInt(numLigne) %>,<%=((AjustContrat)ajustContrat).getAjustcontId() %>)"> <img alt="<bean:message key="commun.modifier"/>" src="img/modif.jpg" height="15px" style="vertical-align: bottom" /></button> <% } %> </nested:iterate> </nested:form>
Sallemel
Il faudrait tester avec le tag html:image qui soumet le formulaire :
Dans ce cas, il ne faut pas soumettre le formulaire dans la fonction Javascript modifierLigne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <html:image src="img/modif.jpg" altKey="commun.modifier" onclick="modifierLigne(<%= Integer.parseInt(numLigne) %>,<%=((AjustContrat)ajustContrat).getAjustcontId() %>)" style="vertical-align: bottom" />
Bonjour,
en fait j'ai bascule vers un autre dev, du coup j'ai mis ceci en stand by
sinon, par rapport a votre remarque
oui mais j'ai besoin de faire des check et de faire la soumission du formulaire , avec l'action appropriee, lors du clickDans ce cas, il ne faut pas soumettre le formulaire dans la fonction Javascript modifierLigne.
j'ai garde juste image comme tag et je lui ai associe un evenement onclick
mais, ca me renvoie toujours l'etat par defaut du checkbox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <html:image alt="valider" src="img/valid.jpg" onclick='<%="validerModif("+Integer.parseInt(numLigne)+","+((AjustContrat)ajustContrat).getAjustcontId()+" )"%>' />
Cdlt
Sallemel
Partager