Bonjour tout le monde, j'ai un problème pour la création d'une fonction JSP.

J'ai en fait créé une fonction qui me permet de créer des menu récursif.
Je sais pas comment faire des fonctions en jsp et comment les appeler.

Est ce qu'une page de ce type est bonne :

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
 
 
<% 
!String menu(String id_ordre) {
 
                String result="";
                String critere="";
                for(int i=0;i<id_ordre.length()+2;i++) 
                        critere +='_';
                        
                ResultSet query= mysql.executeQuery("SELECT * FROM doc_themes WHERE ordre LIKE '"+critere+"' AND ordre LIKE '"+id_ordre+"%'  ORDER BY ordre");
                //Affichage du thème en cours
                ResultSet search_souscat= mysql.executeQuery("SELECT COUNT(*) FROM doc_themes WHERE ordre like '"+query.getString("ordre")+"%' AND ordre!='"+query.getString("ordre")+"'");
                        if(search_souscat!=null && search_souscat.next()) 
                        {
                                if(!search_souscat.getString(1).equals("0"))
                                        result += "<ul>";               
                                search_souscat.close();         
                        }
                while(search_souscat!=null && search_souscat.next())
                {
                        result+="<li>"+search_souscat.getString("ordre");
                        menu(search_souscat.getString("ordre"));
                        result+="</li>"+"\n";
                }
                ResultSet search_souscat2= mysql.executeQuery("SELECT COUNT(*) FROM doc_themes WHERE ordre like '"+query.getString("ordre")+"%' AND ordre!='"+query.getString("ordre")+"'");
                        if(search_souscat2!=null && search_souscat2.next()) 
                        {
                                if(!search_souscat2.getString(1).equals("0"))
                                        result += "</ul>";
                                search_souscat2.close();
                        }
                return result;
        }
%>
<%=menu("") %>