Affichage avec condition en jstl

Affichage avec condition en jstl - Java - Programmation

Marsh Posté le 30-01-2014 à 13:04:16    

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 :
  1. <c:set var="cursor" value="${nodes}" scope="session"></c:set>
  2.    <c:set var="i" value="0" scope="session"></c:set>
  3.       <form>
  4.          <c:if test="${param.btn eq 'Oui'}" var="oui">
  5.     <c:set var="cursor" value="${cursor[0].getLeftnode() }" scope="session"></c:set>
  6.      <c:set var="i" value="${i+1 }" scope="session"></c:set>
  7.   </c:if>
  8.   <br>
  9.    <c:if test="${param.btn eq 'Non'}" var="non">
  10.       <c:set var="cursor" value="${cursor[0].getRightnode() }" scope="session"></c:set>
  11.       <c:set var="i" value="${i+1 }" scope="session"></c:set>
  12.    </c:if>
  13.            <br>
  14.            <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 :
  1. <c:when test="${not empty nodes.getQuestion() }">

 
mais il me met un message d erreur.
 
Des idées ?
 
Merkii

Reply

Marsh Posté le 30-01-2014 à 13:04:16   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed