Voilà j'ai retrouvé, le indexed est dans ta balise radio tout simplement :
1 2 3 4 5 6
| <logic:iterate name="questionnaire" property="questions" id="question">
<bean:write name="question" property="libelle"/>
<logic:iterate name="question" property="reponsesPossibles" id="reponsePossible">
<html:radio name="question" property="reponse" value="<%=reponsePossible.toString()%>" indexed="true"/>
</logic:iterate>
</logic:iterate> |
par contre j'ai un doute sur la numérotation car tu as 2 iterate imbriqués.
normalement ce sera numéroté par rapport aux questions, c'est ce que tu veux.
Important : dans ton form tu dois ajouter:
1 2 3 4 5 6 7
| public Question getQuestion(int i) {
return (Question) questions.get(i);
}
public void setQuestion(int i, Question question) {
this.questions.set(i,question);
} |
cela permet à Struts de reconnaitre remplir ta collection de questions.
Celle ci doit être initialisée dans le form. Par exemple :
List questions = new ArrayList();
Partager