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 :

Erreur dans code JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Consultant
    Inscrit en
    Décembre 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Décembre 2003
    Messages : 34
    Par défaut Erreur dans code JSP
    Bonjour,

    je souhaite remplir une liste deroulante a partir de ma jsp en faisant un select dans un fichier. J'ai des erreurs dans mon code que voici:

    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
    22
    <tr>
    <td>Profil:</td>
    <td>
    <select name="profil" id="profil"> 
    <% Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/gestion_parc", "root", "");
    Statement st = con.createStatement();
    ResultSet rs = st.executeQuery("SELECT libelle, id FROM profils;");
    rs.last();
    int nb=rs.getRow();
    rs.beforeFirst();
    int i = 1;
    while(rs.next()){
    rs.absolute(i);
    String code = rs.getString(2);
    String lib = rs.getString(1);
    %>
         <option value="<%=code%>"><%=lib%></option>
    <%}%>
    </select>
    <p></td>
    </tr>
    l'erreur suivante est signalee sur les balises ci-dessus en rouge :

    Syntax error on token(s), misplaced construct(s)

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur en Télécommunication
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Ingénieur en Télécommunication
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Par défaut
    Salut a toi
    Essai de trouver un moyen pour ne pas isoler cette accolade fermante.
    Par ailleurs, j'ai une question qui m'intrige pourquoi est ce que tu fait cette manipulation depuis ton jsp?? Pourquoi ne pas faire ca depuis ton servlet dans laquelle tu envois tes donnees comme attribue. Dans ce cas la tu minimise le code java que tu ecris dans ton jsp en utilisant des taglibs.

  3. #3
    Membre averti
    Profil pro
    Consultant
    Inscrit en
    Décembre 2003
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Consultant

    Informations forums :
    Inscription : Décembre 2003
    Messages : 34
    Par défaut
    Merci beaucoup pour le conseil, seulement je suis debutant et ne maitrise pas les taglibs. Si vous pouvez m'aider avec quelques indications ou supports adequats dans ce domaine, je suis preneur.

  4. #4
    Membre confirmé Avatar de hmimoud
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2011
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2011
    Messages : 135
    Par défaut
    Le <p> doit etre fermé, et essaye de mettre aussi le select juste avant ses options et pas tout le code jsp entre <select> et </select>. !

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur en Télécommunication
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Ingénieur en Télécommunication
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Par défaut
    Donc si tu est encore debutant dans le domaine je te conseil les tutoriaux de serge tahe sur developpez.com un petit recherche sur site s'impose.

  6. #6
    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
    Citation Envoyé par ablayes Voir le message
    <select name="profil" id="profil">
    <%
    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost/gestion_parc", "root", "");
    Statement st = con.createStatement();
    ResultSet rs = st.executeQuery("SELECT libelle, id FROM profils;");
    rs.last();
    int nb=rs.getRow();
    rs.beforeFirst();
    int i = 1;

    while(rs.next()){
    rs.absolute(i);
    String code = rs.getString(2);
    String lib = rs.getString(1);
    %>
    <option value="<%=code%>"><%=lib%></option>
    <%}%>
    </select>
    Ça sert à quoi ce bazar ?
    Si tu veux garder ça, il faut :

    1- créer le Statement comme ça con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY)

    2- incrémenter "i"

    Tu pourrais faire plus simplement comme ceci
    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
     
    <select name="profil" id="profil"> 
    <%
        int nb = 0; 
        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost/gestion_parc", "root", "");
        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery("SELECT libelle, id FROM profils;");
        while(rs.next())
        {
            nb++;
            String code = rs.getString(2);
            String lib = rs.getString(1);
    %>
         <option value="<%=code%>"><%=lib%></option>
    <%    }    %>
    </select>
    (nb pourrait être supprimé, à moins que tu en ais besoin plus loin)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Validation , controle des erreurs dans la jsp.
    Par kalurar dans le forum Struts 2
    Réponses: 2
    Dernier message: 13/08/2007, 15h33
  2. [SQL] Erreur dans code PHP
    Par Mans91 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/06/2007, 10h08
  3. erreur dans code: écrir dans un fichier
    Par wiss20000 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 30/03/2007, 09h49
  4. récupération des message d'erreurs dans une jsp
    Par clement42 dans le forum Struts 1
    Réponses: 17
    Dernier message: 23/10/2006, 11h59
  5. [MySQL] Erreur dans code php
    Par Badr3am dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 31/01/2006, 22h16

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