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 :

problème requete dans JSP


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut problème requete dans JSP
    bonjour , je travail mon projet avec jsp , je veux exécuter la requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from Materiel where CODEP=?
    je veux afficher le materiel qui corespond à un CODEP (code du poste comptable qui contient plusieur materiel) dans la page des poste j'ai fait un lien à coté de chaque poste qui mène vers la page des matériel, et quand je clique sur ce lien ça me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.apache.jasper.JasperException:java.lang.NullPointerException
    voila le lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://localhost:8080/Stage/listMateriel.jsp?CODEP=<%=rs.getString(1) %>">Show</a>
    et dans la page des matériels :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
     
            <%!ResultSet rs=null;%>
          <%try{ Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:azerty","administrateur", "admin");
     PreparedStatement sStat=con.prepareStatement("select* from MATERIEL where CODEP=?");
           String codep=request.getParameter("CODEP") ;
             sStat.setString(1, codep);
                ResultSet rs=sStat.executeQuery();
          }catch(Exception e){JOptionPane.showMessageDialog(null,e.getMessage());}%>
            <table border="1" cellpadding="1">
                <thead>
                    <tr>
                        <th>Code materiel</th>
                        <th>Code fournisseur</th>
                        <th>Code Poste</th>
                        <th>Code fourn rmpl</th>
                        <th>Code type</th>
                        <th>N°inventaire</th>
                        <th>Designation</th>
                        <th>Etat</th>
                        <th>Date Stock</th>
                        <th>Date Livraison</th>
                        <th>Date Remplacement</th>
                    </tr>
                </thead>
                <%
                    while(rs.next()){
                    %>
                <tbody>
                    <tr>
                        <td><%=rs.getString(1)%></td>
                        <td><%=rs.getString(2)%></td>
                        <td><%=rs.getString(3)%></td>
                        <td><%=rs.getString(4)%></td>
                        <td><%=rs.getString(5)%></td>
                        <td><%=rs.getString(6)%></td>
                        <td><%=rs.getString(7)%></td>
                        <td><%=rs.getString(8)%></td>
                        <td><%=rs.getString(9)%></td>
                        <td><%=rs.getString(10)%></td>
                        <td><%=rs.getString(11)%></td>
                    </tr>
                    <%
                    }
                    %>
    je sais pourquoi ça me donne cette erreur si quelqu'un peux m'aider s'il vous plais. est ce que je dois utiliser une servlets ??

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Comment renseignes la variable rs dans cette instruction?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://localhost:8080/Stage/listMateriel.jsp?CODEP=<%=rs.getString(1) %>">Show</a>

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut
    voila la page complete:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <%@page import="java.sql.*"%>
    <%@page import="javax.swing.*" %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
                <%!ResultSet rs=null;%>
          <%try{ Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:azerty","administrateur", "admin");
    Statement  stm=con.createStatement();
      rs=stm.executeQuery("select CODEP, INTITULEP, ADRESSEP, TELP, FAXP from POSTE_COMPTABLE"); }catch(Exception e){JOptionPane.showMessageDialog(null,e.getMessage());}%>
     
    <table border="1">
            <tr>
                <th>id</th>
                <th>name</th>
                <th>adresseP</th>
                <th>TelP</th>
                <th>FaxP</th>
            </tr>
    		<%
                    while(rs.next()){
                    %>
    		<tr>
                <td><%=rs.getString(1)%></td>
                <td><%=rs.getString(2)%></td>
                <td><%=rs.getString(3)%></td>
                <td><%=rs.getString(4)%></td>
                <td><%=rs.getString(5)%></td>
                <td> <a href="http://localhost:8080/Stage/listMateriel.jsp?CODEP=<%=rs.getString(1) %>">Show</a></td>
    		</tr>
     
    		<%
                    }
                    %>
     
    </table>
        </body>
    </html>

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Mets deja les ";" à la fin de tes requetes, et redis nous

  5. #5
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 20
    Par défaut
    ça marche pas avec le ";" il dit que c'est caractère non valide
    mon problème c'est dans la 2ème page , parce que la 1ère marche très bien sans le ";"

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Peux tu mettre des sqlException à la place de ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    catch(Exception e){JOptionPane.showMessageDialog(null,e.getMessage());}%>
    J'ai l'impression que tes requetes ne renvoient rien, surtout la premiere, celle qui est censée recuperer le codep, en d'autres termes est ce que ce code t'affiche bien les articles?
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <%@page import="java.sql.*"%>
    <%@page import="javax.swing.*" %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
                <%!ResultSet rs=null;%>
          <%try{ Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection con =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:azerty","administrateur", "admin");
    Statement  stm=con.createStatement();
      rs=stm.executeQuery("select CODEP, INTITULEP, ADRESSEP, TELP, FAXP from POSTE_COMPTABLE"); }catch(Exception e){JOptionPane.showMessageDialog(null,e.getMessage());}%>
     
    <table border="1">
            <tr>
                <th>id</th>
                <th>name</th>
                <th>adresseP</th>
                <th>TelP</th>
                <th>FaxP</th>
            </tr>
    		<%
                    while(rs.next()){
                    %>
    		<tr>
                <td><%=rs.getString(1)%></td>
                <td><%=rs.getString(2)%></td>
                <td><%=rs.getString(3)%></td>
                <td><%=rs.getString(4)%></td>
                <td><%=rs.getString(5)%></td>
                <td> <a href="http://localhost:8080/Stage/listMateriel.jsp?CODEP=<%=rs.getString(1) %>">Show</a></td>
    		</tr>
     
    		<%
                    }
                    %>
     
    </table>
        </body>
    </html>
    si oui, lorsque tu passes avec ta souris sur le lien d'un article, vois tu dans le href la valeur d'un des des codep? , tu sais quand tu passes sur un lien tu vois en bas de ton navigateur l'url censé être appelé quand tu cliqueras

Discussions similaires

  1. Problème include dans jsp
    Par Invité dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/05/2009, 09h29
  2. Problème Requete dans une fonction ?
    Par Mr-Chikhi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 13
    Dernier message: 29/04/2009, 16h48
  3. [JSP - HIBERNATE] Problème sessionFactory dans JSP
    Par vrossi59 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 24/03/2009, 01h21
  4. problème combobox dans jsp
    Par toto1010 dans le forum Struts 1
    Réponses: 4
    Dernier message: 24/01/2007, 17h27
  5. [VBA-E]problème de requete dans microsoft query
    Par isa21493 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/02/2006, 14h39

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