Bonjour,
j'ai le code suivant dans mon jsp :
qui correspond au niveau objet à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <nested:root name="gardenForm"> <table> <nested:iterate property="included.enviros" indexId="index"><%-- Pour chaque Environement général--%> <tr><td><nested:write property="label" /></td><%-- le descriptif--%> <td><html:radio name="gardenForm" property="included.envirofk" value="included.enviros[${index}].id"/></td><%-- le bouton radio--%> </tr> </nested:iterate> </table> </nested:root>
et qui m'a l'air pas mal, mais qui ne fonctionne pas, en effet le bouton radio n'est pas sélectionné alors que j'ai bien dans mon formulaire un objet included rempli comme ceci : envirofk = 2 et dans ma liste d'enviros un enviro dont l'id est 2
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 public class Included { private int id = -1; private int envirofk; private int gardenfk; private Date imodif; private int iYear; private Vector<ObjectLib> enviros = new Vector<ObjectLib>(); } public class ObjectLib{ private int id=-1; private String label; private int value ; //other sert à contenir l'information liste de COMPOG private String other; }
ce qui donne en htmlde même, quand je valide mon formulaire apres avoir sélectionné un des choix, envirofk est égal à 0...
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 <table> <tr><td>Urbain</td> <td><input type="radio" name="included.envirofk" value="included.enviros[0].id"></td> </tr> <tr><td>Péri-urbain</td> <td><input type="radio" name="included.envirofk" value="included.enviros[1].id"></td> </tr> <tr><td>Campagne</td> <td><input type="radio" name="included.envirofk" value="included.enviros[2].id"></td> </tr> </table>
Donc le champ included.envirofk de mon formulaire passe de 2 à 0...
Erreur de syntaxe?
Partager