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 :

fonction recursive en jsp


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut fonction recursive en jsp
    Bonjour,

    je dois creer un menu dynamique en jsp a partir d'une table de donnees. Je voudrais donc utiliser une fonction recursive pr generer mes menus et sous menus. Mais avant de commencer a l'ecrire je me demande si c possible, je ne vois pas comment en faire une methode et je ne crois pas qu'on puisse faire autrement.

    Ou alors la declarer dans ma page avec les balises <%! %> ?

    Merci pour votre aide.

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    bon je vois que mon sujet de branche pas grand monde...

    je vais coller un bout de code pour que ce soit plus explicite
    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
     
    <%  
    public void display_menu(Connection conn, Statement st, int parent, int level){
        String rqt = "SELECT * FROM REPORT WHERE REPORT_PARENT='parent' AND REPORT_LEVEL='level'";
        ResultSet rs = null;
        rs = st.executeQuery(rqt);
        while (rs.next()){
            out.println(rs.getColumnName(1) + rs.getInt(1) + "\t");
            out.println(rs.getColumnName(2) + rs.getString(1) + "\t");
            out.println(rs.getColumnName(3) + rs.getString(1) + "\t");
            out.println(rs.getColumnName(4) + rs.getString(1) + "\t");
            out.println(rs.getColumnName(5) + rs.getInt(1) + "\t");
            out.println(rs.getColumnName(6) + rs.getInt(1) + "\t\n");
        }
        
        rs.close();
    %>
    j'ai ecrit cette fonction, qui n'est pas le fonction finale juste un test d'affichage. J'ai essaye pour le moment de la mettre dans un fichier .jsp separe ou directement dans ma page. Ca me renvoit le meme erreur que voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Compiling 1 source file to C:\Documents and Settings\Administrator\Test_jdbc\build\generated\classes
    C:\Documents and Settings\Administrator\Test_jdbc\build\generated\src\org\apache\jsp\index_jsp.java:66: illegal start of expression
    public void display_menu(Connection conn, Statement st, int parent, int level){
    ^
    Je ne sais toujours pa comment bien faire les choses, g pense aussi a ecrire une classe qi extend la classe connexion et mettre cette fonction en methode. Possible ca ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 162
    Par défaut
    Si je ne me trompe pas, en jsp, ta fonction ca serait plutot ca comme en-tête:

    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
    <% 
    function display_menu(Connection conn, Statement st, int parent, int level){
        String rqt = "SELECT * FROM REPORT WHERE REPORT_PARENT='parent' AND REPORT_LEVEL='level'";
        ResultSet rs = null;
        rs = st.executeQuery(rqt);
        while (rs.next()){
            Response.write(rs.getColumnName(1) + rs.getInt(1) + "\t");
            Response.write(rs.getColumnName(2) + rs.getString(1) + "\t");
            Response.write(rs.getColumnName(3) + rs.getString(1) + "\t");
            Response.write(rs.getColumnName(4) + rs.getString(1) + "\t");
            Response.write(rs.getColumnName(5) + rs.getInt(1) + "\t");
            Response.write(rs.getColumnName(6) + rs.getInt(1) + "\t\n");
        }
        
        rs.close();
    %>

    A valider par d'autres,mais sans regarder en détail, je vois déjà ca a changer


    Edit: si tu sépares ta déclaration de ta fonction, ne pas oublier de faire ton import en têtede fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!-- #include file="chemin/maPageDeDeclaration.jsp" -->

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

Discussions similaires

  1. Retour de fonction d'une JSP / Procedure
    Par omega67 dans le forum Oracle
    Réponses: 1
    Dernier message: 11/05/2006, 08h08
  2. [Debutante] Fonction recursive avec un pointeur
    Par kidney dans le forum Débuter
    Réponses: 9
    Dernier message: 25/03/2006, 08h08
  3. Réponses: 3
    Dernier message: 22/12/2005, 11h20
  4. [XSL]Probleme fonction recursive
    Par Le-Cortex dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 12/12/2005, 15h10
  5. probleme sql, fonction recursive
    Par CaptainChoc dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/11/2005, 01h45

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