Hello,
Je suis en train de faire une page .jsp en utilisant la technologie jstl et un arbre binaire.
Ce ce qui je voudrais c est d'afficher les éléments d'un tableau d'objet (chaque noeud contient un id, une question, une réponse, un leftnode et rightnode) que j ai créer en amont. Le principe est que quand l'utilisateur clique sur "oui", ont va aller chercher la question correspondant a leftnode et si il répond "non" ont va chercher la question correspondant a rightnode.
Le code que j ai fait pour l instant est ceci
Code :
- <c:set var="cursor" value="${nodes}" scope="session"></c:set>
- <c:set var="i" value="0" scope="session"></c:set>
- <form>
- <c:if test="${param.btn eq 'Oui'}" var="oui">
- <c:set var="cursor" value="${cursor[0].getLeftnode() }" scope="session"></c:set>
- <c:set var="i" value="${i+1 }" scope="session"></c:set>
- </c:if>
- <br>
- <c:if test="${param.btn eq 'Non'}" var="non">
- <c:set var="cursor" value="${cursor[0].getRightnode() }" scope="session"></c:set>
- <c:set var="i" value="${i+1 }" scope="session"></c:set>
- </c:if>
- <br>
- <c:out value="${cursor.getQuestion() }"></c:out>
|
Pour l'instant tout est ok sauf que sa ne boucle pas donc forcément quand l utilisateur répond "oui", ont descend a gauche de l'arbre et c est terminer. Sauf que je voudrais qu'a la 2e question que l ont pose, je puisse encore descendre dans l arbre, d ou la boucle mais pour l instant ça ne marche pas.
J'ai essayer de faire cette boucle
Code :
- <c:when test="${not empty nodes.getQuestion() }">
|
mais il me met un message d erreur.
Des idées ?
Merkii