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 :

boucle de boucle : mon premier foreach


Sujet :

Taglibs Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut boucle de boucle : mon premier foreach
    Bonjour,

    Je pense que vous aurez vite compris le problème qui se pose. Je dois réaliser l'équivalent d'un foreach PHP mais je ne sais pas du tout comment m'y prendre en JSP. Si quelqu'un pouvait m'aiguiller svp merci...

    Le cas de figure classique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <form name="form1" method="post" action="">
    <table width="200" border="0" cellspacing="0" cellpadding="0">
      <tr> 
          <td>50<input type="hidden" name="hid50" value="50"></td>
        <td><input type="text" name="textfield"></td>
      </tr>
      <tr> 
          <td>18<input type="hidden" name="hid18" value="18"></td>
        <td><input type="text" name="textfield"></td>
      </tr>
      <tr> 
          <td>20<input type="hidden" name="hid20" value="20"></td>
        <td><input type="text" name="textfield"></td>
      </tr>
      <tr> 
        <td colspan="2">
            <input type="submit" name="Submit" value="Mettre à jour">
          </td>
      </tr>
    </table>
    </form>
    et le fait d'appuyer sur le bouton met à jour la valeur correspondante à l'id de la ligne en question...

    Bien à vous

    hpl76

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Salut,

    Tu peux utiliser JSTL dans une JSP pour faire une boucle foreach, comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <c:forEach items="${taListe}" var="nomDeTaVariable">
    ${nomDeTaVariable}<br/>
    </c:forEach>
    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Oui j'avais en effet vu cette solution mais le problème c'est que je ne vois pas comment l'implémenter dans mon cas. Je suis très PHP à la base et tout cela est un peu nouveau pour moi.
    J'avais cet exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
            <h2>2ème test</h2>
      <c:forEach begin="1" end="12" var="i" step="3" varStatus="vs">
      index = <c:out value="${vs.index}"/> : 
      count = <c:out value="${vs.count}"/> : 
      value = <c:out value="${i}"/>
      <c:if test="${vs.first}">
         : Premier element
      </c:if>
      <c:if test="${vs.last}">
         : Dernier element
      </c:if>
      <br>
    </c:forEach>
    J'ai du mal à faire le lien avec la méthode POST...

    hpl76

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Au secours, je sèche complètement

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Quelle est la fonctionnalité que tu veux implémenter exactement ?
    (j'ai pas trop compris ce que tu cherches)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Merci OButterlin, ca serait pas la première fois que tu me sauverais la vie et je t'en remercie.

    Si tu reprends le code de mon premier post tu vas tout de suite comprendre.

    C'est de pouvoir mettre à jour une liste de valeurs (chaque champ/valeur correspond à une ligne en base) et que tout se mette à jour quand je presse mon bouton valider. C'est tout bête à première vue, je sais faire en php mais je bute sur le jsp.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <form name="form1" method="post" action="">
    <table width="200" border="0" cellspacing="0" cellpadding="0">
      <tr> 
          <td>50<input type="hidden" name="hid50" value="50"></td>
        <td><input type="text" name="textfield"></td>
      </tr>
      <tr> 
          <td>18<input type="hidden" name="hid18" value="18"></td>
        <td><input type="text" name="textfield"></td>
      </tr>
      <tr> 
          <td>20<input type="hidden" name="hid20" value="20"></td>
        <td><input type="text" name="textfield"></td>
      </tr>
      <tr> 
        <td colspan="2">
            <input type="submit" name="Submit" value="Mettre à jour">
          </td>
      </tr>
    </table>
    </form>
    Je saisis blabla pour l'id 50, toto pour l'id du 18 et OButterlin pour l'id 20.
    A priori c'est plus des nombres mais c'est pour l'exemple.

    Je valide et en base le dit champ s'initialise à blabla pour la ligne 50, toto pour l'enregistrement...un simple update multiple avec correspondance en quelque sorte. Tu me suis ?

    Merci à toi.

    hpl76

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

Discussions similaires

  1. Boucle infini dans mon affichage
    Par Cellendhyll82 dans le forum Langage
    Réponses: 5
    Dernier message: 18/11/2010, 11h05
  2. Double boucle : perte de la premiere référence
    Par Gautheron dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/06/2009, 08h11
  3. pourquoi ma boucle fait planté mon appli ?
    Par zerros dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/05/2009, 16h21
  4. Boucle répétitive pour mon programme
    Par jena dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/05/2007, 12h41
  5. boucle de boucles de boucles, etc.
    Par stokastik dans le forum C
    Réponses: 10
    Dernier message: 09/10/2006, 10h39

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