Newsgroup: it.comp.java
Titolo: Jsp e menu drop down dinamico

Ciao a tutti io dovrei avere due menu di tipo Select dinamici
ossia la lista del primo è presa dal database e la lista del secondo
dipende da cosa viene scelto nel primo
questo è il codice che ho iniziato a fare ma il problema è nella
seconda select
devo eseguire una query al DB in base al value che scelgo nel primo
select
<%@ page session="false" %>
<%@ page 
	import = "java.io.*"
	import = "java.lang.*"
	import = "java.sql.*"
        import = "com.opencms.urp.*"
%>
<%@ taglib
<%
        Connection dbconn;
        ConnectionManager conn = new ConnectionManager() ;
	Statement st1;
	ResultSet rs1;
        int id,id_padre;
        String identry,cat;
        dbconn=conn.getConnection(); 
	st1 = dbconn.createStatement();
	mysqlUrp myvar = new mysqlUrp();
	        identry="0";
	        int identry_int=Integer.parseInt(identry);
		id_padre=myvar.getIdPadre(identry,st1);
		rs1 = myvar.getFiglio("0",st1);  
%>
<html>
  <head>
    <title>Select dinamico</title>
  </head>
  <script language="Javascript">
 function doSel(values)
 {
   document.write(values);
   <% request(values);%>?????
 }
  </script>
 
  <body>
 
         <h1>SELECT dinamico</h1>
	  <form name="myform">
	     <table name="tab" id="tab">
	       <tr>
		<td><select name="categoria" size=1
onChange="doSel(this.options[selectedIndex].value)">
			<option selected value="-1">categoria</option>
			<% while(rs1.next())
                          {cat = rs1.getString("Nome");
                           id = rs1.getInt("Id");
                         %>
			<option value="<%=id%>"><%=cat%></option>
                        <% } %>
                    </select></td>
 
		<td><select name="sottocategoria" size=1>
		       <option selected>sottocategoria</option>
                                          </select></td>
	       </tr>  
	     </table>
	   </form>
  </body>
</html>

 select
[CUT]
Con le JSTL hai il controllo completo sugli oggetti nel tuo scoope, 
questo diventerebbe:
<script language="Javascript">
   function doSel(values)
   {
     document.write('<c:out value="${values}" />'); //<----------------
   }
</script>
Ammesso che quest'oggetto values esista.
Leggendo il tuo codice non riesco a capire bene cosa stai facendo. 
Qual'e' la query che esegui per ottenere il risultato. Quale sia il 
datasource.
Scusa la domanda, ma il codice che estrae i dati funziona di certo??? 
Non hai impostato nemmeno una stringa di connessione, non vorrei che il 
problema fosse un'altro rispetto allo stampare i dati...
Facci sapere,
-- 
            Davide Gurgone
      web: 
http://www.gurgone.it/
mail: davidechiocciolinagurgonepuntoit

le funzioni che utilizzo sono getFiglio sono implementate in java
funzionano infatti quando nella dosel faccio ad esempio
document.write(values)
mi stampa su video il valore dell'id della categoria scelta (id che
prende dal database)
il mio problema č che non so come riempire il secondo select 
ho una struttura di categorie ed ogni categoria a delle sottocategorie
figlie
quello che io voglio fare č: riempire il primo select con le categorie
.quando si seleziona una categoria nel secondo select mi compare la
lista delle sottocategorie figlie.
Per il primo select no problem  il secondo non so come prendere il
parametro ID (che poi sarebbe value)della catagoria scelta per fare la
query al db
pensavo che si potesse fare tutto in JSP