IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Taglibs Java Discussion :

Incrémenter avec JSTL [JSTL]


Sujet :

Taglibs Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 17
    Par défaut Incrémenter avec JSTL
    Bonsoir a tous,

    je pose mon probleme:

    je voudrais pouvoir parametrer l´incrementation dans mon code JSTL de ma page jsp.

    A partir de mon Action Class, j´envoie les parametres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    request.setAttribute("offsetValue", offsetValue);
    request.setAttribute("listResult", container.getValue());
    à ma Jsp (offsetValue vaut 0 en ce moment la et listResult à 10 elements....).

    Dans ma Jsp,je fixe une constante totalCount à 1 pour incrementer,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:set var="totalCount" scope="session" value="1"/>
    et je voudrais incrementer ici mais comme resultat il ne m´affiche qu´une serie de "1" et cela 10 fois au lieu de (1,2,3,.....à 10):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      <c:forEach  items="listResult" >
     
               <html:link action="/search.do?offset=${offsetValue+totalCount}">${offsetValue+totalCount} | </html:link>
     
           </c:forEach>
    Qu´est ce que je fais faux? comment incrementer(je veux absolumenent le faire en fonction de la valeur de offsetValue qui maintenant vaut 0, mais apres sera 10 ou 20 ou plus....)?

  2. #2
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    En même il n'y a pas de raison qu'il t'affiche autre chose qu'une série de 1. Tu n'incrémentes jamais ta variable totalCount.

    Il faut faire : <% totalCount++> ou la version JSTL : <c:set var="totalCount" value="${totalCount + 1}" scope="session">. Tu pourrais aussi te passer de cette variable en utilisant l'index de la boucle en précisant un varStatus dans le tag c:forEach.

    PS: Je ne vois pas pourquoi ton totalCount est en session...

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 17
    Par défaut
    Ok j´ai retiré le scope="session" et j´ai gardé comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:set var="totalCount" value="${totalCount + 1}" >
    Mais ca ne change rien au resultat. Qu´est ce que je dois modifier au niveau de ma boucle forEach?

  4. #4
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    Le code que j'ai donné doit être placé dans la boucle... Et tu devais garder ton initialisation à 1.

  5. #5
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 17
    Par défaut
    Ok merci ca fonctionne , j´ai simplement ramené la declaration <c:set var="totalCount" value="${totalCount + 1}" > dans la boucle.
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de mise à jour des champs Auto incrémentés avec VB6.
    Par NHenry dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/05/2007, 16h06
  2. Champ auto incrémenté avec MyBase
    Par selmak7 dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/04/2007, 10h46
  3. [MySQL] Récupération du dernier incrément avec mysql_insert_id()
    Par lodan dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 06/02/2007, 11h40
  4. créer un numero incrémenter avec remise a 0 annuel
    Par p'tite Sandrine dans le forum Access
    Réponses: 17
    Dernier message: 29/01/2007, 10h17
  5. Incrémentation avec Max()+1
    Par Nicko29 dans le forum Access
    Réponses: 7
    Dernier message: 17/08/2006, 20h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo