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

Servlets/JSP Java Discussion :

[JSP] Créer nom variable à partir d'une autre variable


Sujet :

Servlets/JSP Java

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 117
    Points : 92
    Points
    92
    Par défaut [JSP] Créer nom variable à partir d'une autre variable
    Bonjour,

    En jsp (sous tomcat), j'ai un formulaire qui a N champs à remplir.
    Lors de la validation j'aimerais recuperer la valeur des N variables.

    Pour ceci j'ai le nombre de variable à récuperer.

    Donc j'ai fais une boucle while comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     <%
            while (i<=nb_element) {
             int ("nb_element1_"+i) = Integer.parseInt(request.getParameter("IdActionLot="+i));
            out.write(nb_element1+i);
            i++;
            }
     
    %>
    Je bloque pour nommé les variables: int nb_element_LE_NUMERO_DE_I.

    (Je voudrais creer autant de variable que nb_element)
    Je ne sais si je suis assez clair!!!

    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Points : 1 622
    Points
    1 622
    Par défaut
    Bah pas vraiment non..

    (Je voudrais creer autant de variable que nb_element)
    Généralement on utilise un tableau ou une liste pour faire ça..

    Désolé je ne comprends pas ce que tu cherche à faire, dans quel cas fais tu ce traitement et pourquoi ?

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 117
    Points : 92
    Points
    92
    Par défaut
    Bonjour Nico02,

    Merci d'avoir répondu !

    Je comprends que tu n'ai pas compris ma demande.

    En gros j'ai un fichier qui sert de formulaire. Ce document comporte une boucle while avec N input comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <%
            while (i<=nb_element) {
    %>
           <input name='statut<%=i%>' id='statut<%=i%>'
    <% 
    i++;
            }
    %>
    <input type='hidden' name='nb_element' id='nb_element'/>
    Ensuite lors de la validation, je souhaite envoyer ces données dans une bases de données SQL SERVER.

    Pour ceci je dois récupérer chaque valeur des input. Voila pourquoi j'ai fait une boucle while(voir premier post) comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     <%
            while (i<=nb_element) {
             int ("nb_element1_"+i) = Integer.parseInt(request.getParameter("statut"+i));
            out.write(nb_element1+i);
            i++;
     
    REQUÊTE POUR INSÉRER DANS LA BASES DE DONNÉES AVEC LA VALEUR RÉCUPÉRER
     
            }
     
    %>
    Le problème c'est que dans la boucle while ci-dessus getParameter("statut"+i) n'est pas accepté.

    J’espère que c'est un peu plus clair !

    Merci d'avance.

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Je crois surtout que c'est int ("nb_element1_"+i) qui n'est pas accepté, ça ne veux rien dire en java ça

    Comme déjà dit, met ça dans un tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <%
    int[] tableau = new int[nb_element];
            while (i<=nb_element) {
             tableau[i] = Integer.parseInt(request.getParameter("statut"+i));
            out.write(tableau[i]);
            i++;
            }

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 117
    Points : 92
    Points
    92
    Par défaut
    Merci tchiez_ pour cette idée.

    Je suivrez ta méthode.
    Par contre pour justifier mon résonnement, je précise que j'ai déjà fait un travail semblable en PHP ou j'ai pu faire quelque chose comme ça:

    for ($i = 1; $i < $nb_element+1; $i++) {

    $nom_status_{$i} = $_POST["statut$i"];
    }

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    php ce n'est pas du java, et la plupart des fonctionnement que tu trouve en php, liés au fait que ce soit un langage de script, ne sont pas portables en java qui est un langage compilé.

  7. #7
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2013
    Messages : 117
    Points : 92
    Points
    92
    Par défaut
    Bonjour et merci pour votre idée!!!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/05/2014, 09h51
  2. Créer une variable à partir d'une autre
    Par Angie1500 dans le forum SAS Base
    Réponses: 8
    Dernier message: 04/05/2012, 16h23
  3. Calcul VARIABLE à partir d'une autre VARIABLE
    Par claclapub dans le forum ODI (ex-Sunopsis)
    Réponses: 2
    Dernier message: 15/01/2009, 13h51
  4. Réponses: 0
    Dernier message: 05/12/2008, 09h50
  5. Réponses: 2
    Dernier message: 29/06/2006, 13h58

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