JSP (Java Server Page) - Menu con base de datos

 
Vista:

Menu con base de datos

Publicado por diego (8 intervenciones) el 21/03/2008 23:36:12
comp puedo hacer dinamico un menu de javascritp con jsp, tengo una tabla recursiva

id_menu | nombre | id_padre


1 opcion1 0 (no tiene padre)
2 opcion 2 0 (no tiene padre)
3 opcion 3 1 (su padre es opcion 1)
4 opcion 4 1 (su padre tambien es opcion 1)

lo q quiero hacer es al darle click a opcion1 me desspliegye las opciones 3 y 4

tengo el codigo javascript funcionando de manera estatica bien, cuando le aplico jsp, me muestra los datos pero solo de las dos primeras opciones(las que no tienen padre), por q cuando le doy click em la opcion 1 no me despliega lo q deberia mostrar(opcion 3 y 4)

que puede estar pasando ???

aqui dejo el codigo jsp

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<div id="mainContainer">
                <br/>
 
                <div id="leftColumn">
 
                    <%
 
                    String[] campos=new String[2];
                    String inicio="";
                    String fin="";
                    String padre="";
                    sql="select * from tipo_proceso";
 
                    if(padre.trim().length()==0)
                    {
                    sql+=" where id_padre is null or id_padre=0";
                    inicio="<ul id="listMenu">";
                    fin="</ul>";
 
                    }
                   else
                    {
                    sql+="where id_padre="+padre;
 
                    inicio="<ul>";
                    fin="</ul>";
 
                    }
                    out.print(sql);
                    int filas=0;
                    try {
                    rpta=oper.executeQuery(sql);
 
                    while(rpta.next())
                    {
                    filas=rpta.getRow();
                    out.println("registros encontrados:");
 
                    if(filas>0)
                   {
 
                    campos[0]=String.valueOf(rpta.getInt("id_tipo"));
                    campos[1]=rpta.getString("nombre_tipo");
 
                    out.println(inicio);
 
                   out.print("<li>");
                   out.print("<a href="#?detalle='"+campos[0]+"'" >"+campos[1]+"</a>");
                  out.print("</li>");
                   out.print(fin);
                    }
 
                }
 
 
                  }catch(SQLException ex) {
            ex.printStackTrace();
        }
               %>
 
 
                </div>
            </div>
	</th>


ayuda please....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder