[JSP/Javascript] Pb d'incrémentation dans une boucle

Pb d'incrémentation dans une boucle [JSP/Javascript] - HTML/CSS - Programmation

Marsh Posté le 06-06-2005 à 22:13:23    

Salut tout le monde :hello:
 
Dans une JSP, je crée une List (Java, donc) remplie avec les résultats d'une requête SQL. J'ai ensuite un champ dans le formulaire de ma page, dont je dois comparer la valeur (lors de l'appel de validateForm()) avec celles contenues dans ma List. Si cette valeur est présente, la fonction retourne false.
 
Le problème, c'est que la boucle est infinie, l'incrémentation ne se faisant pas (voir commentaires).
 
Voici mon bout de code (retranscrit de mémoire car je suis plus au taff à cette heure-ci :D)
 

Code :
  1. <%
  2. List ids = new Arraylist();
  3. // remplissage de la liste avec les résultats d'une requête
  4. %>
  5. [...]
  6. function validateForm(){
  7.    <% int i=0; %>
  8.    while(<% i<nbResults %> ){
  9.       <!-- i=0 à chaque itération ! -->
  10.       if(document.form['WDB'].fields['foo$id'].value == ids.get(i).toString){
  11.          alert("La valeur saisie est présente dans la liste" );
  12.          return false;
  13.       }
  14.       <!-- i=0 -->
  15.       <% i++; %>
  16.       <!-- i=1 -->
  17.    }
  18. }


 
Qu'est-ce qui cloche ? Y doit y avoir une horreur en termes de portée de variable ou un truc de ce genre... Je débute en JSP et en Javascript par la même occasion... :??:

Reply

Marsh Posté le 06-06-2005 à 22:13:23   

Reply

Marsh Posté le 06-06-2005 à 22:56:07    

bah, pi être parce que ton code Javascript, bah, c'est pas du code JSP
 
JSP : serveur
Javascript : Client
 
 


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 06-06-2005 à 22:58:32    

Donc en gros, ce que je veux faire est irréalisable ? :sweat:

Reply

Marsh Posté le 06-06-2005 à 23:10:49    

bah, peut être que si, mais peut être pas comme ça :P


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 06-06-2005 à 23:21:19    

Mouais, le test fonctionne, pourtant... Y'a juste ce truc de variable incrémentée qui repart à 0.
Vais finir par recopier ma liste dans un tableau Javascript :/

Reply

Sujets relatifs:

Leave a Replay

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