Problemas de select em um cadastro

Pessoal, tenho um problema com dois campos selectBox onde o segundo campo depende do que for selecionado no primeiro. São campos de uma tela de cadastro. Para estes dois campos eu tenho as tabelas Empresa e Grupo, sendo que para uni-las eu tenho o campo codgrupo. Abaixo está o trecho de código:[code]

<td align=left colspan=1>Grupo:</td>
<td align=left colspan=1><select name="grupo">
<%SQL = "SELECT * from grupo order by nome";

                Statement stmt = conn.createStatement&#40;&#41;;
                ResultSet rs = stmt.executeQuery&#40;SQL&#41;;
                while &#40;rs.next&#40;&#41;&#41;&#123;
                    String nomegrupo = rs.getString&#40;2&#41;;%&gt;						
                    &lt;option value=&quot;&lt;%=nomegrupo%&gt;&quot;&gt;&lt;%=nomegrupo%&gt;&lt;/option&gt;									
                &lt;%&#125;
                rs.close&#40;&#41;;
                stmt.close&#40;&#41;;
                conn.close&#40;&#41;;
                %&gt;&lt;/select&gt;&lt;/td&gt;
                &lt;td align=left colspan=1&gt;Empresa&#58;&lt;/td&gt;
                &lt;td align=left colspan=1&gt;&lt;select name=&quot;empresa&quot;&gt;
                &lt;%SQL2  = &quot;SELECT * from empresa order by nome&quot;;

                Statement stmt2 = conn2.createStatement&#40;&#41;;
                ResultSet rs2 = stmt2.executeQuery&#40;SQL2&#41;;
                while &#40;rs2.next&#40;&#41;&#41;&#123;
                    String nomeempresa = rs2.getString&#40;3&#41;;%&gt;						
                    &lt;option value=&quot;&lt;%=nomeempresa%&gt;&quot;&gt;&lt;%=nomeempresa%&gt;&lt;/option&gt;									
                &lt;%&#125;
                rs2.close&#40;&#41;;
                stmt2.close&#40;&#41;;
                conn2.close&#40;&#41;;
                %&gt;&lt;/select&gt;&lt;/td&gt;[/code]

Como eu poderia fazer para pegar a variável codgrupo do grupo selecionado no primeiro select e jogar para selecionar a empresa correspondente no outro. Agradeço se alguém puder me dar uma ajuda.

Salve,

bem está rolando aqui neste mesmo fórum esta questão aí… o link é http://www.portaljava.com.br/home/modules.php?name=Forums&file=viewtopic&t=22483&sid=f3ba3a7242e155e4ae9a3c3caf3f07fb

:okok:

Valeu pessoal, consegui resolver parcialmente o problema. Acontece que agora quando seleciono o grupo me é retornada a mesma tela só que com o selectBox do grupo vazio. O código é o seguinte:[code]

function atualizaDados() {

grupo = form1.Grupo.value;

location.href=‘cadMovimento.jsp?grupo=’+grupo;

}

function atualizaDados2() {

grupo = form1.Grupo.value;

empresa = form1.Empresa.value;

location.href=‘cadMovimento.jsp?grupo=’+grupo+’&empresa=’+empresa;

}

out.println("<td align=left colspan=1>Grupo:</td> <td> <SELECT name=‘Grupo’ onchange=‘atualizaDados()’>");

            if &#40;grupo == null&#41; &#123; 

                SQL  = &quot; select distinct G.nome, G.codgrupo from grupo G, empresa E &quot;;

                SQL += &quot; where E.codgrupo=G.codgrupo &quot;; 

                out.println&#40;&quot;&lt;option value=null&gt;Selecione o Grupo&lt;/option&gt;&quot;&#41;; 

                Statement stmt = conn.createStatement&#40;&#41;;

                ResultSet rs = stmt.executeQuery&#40;SQL&#41;; 

                while&#40;rs.next&#40;&#41;&#41;&#123;

                    out.println&#40;&quot;&lt;option value= &quot; + rs.getString&#40;&quot;codgrupo&quot;&#41; + &quot;&gt;&quot;+rs.getString&#40;&quot;nome&quot;&#41;&#41;; 

                &#125;

                rs.close&#40;&#41;;

                stmt.close&#40;&#41;;

            &#125; else &#123;

                    String nome = &quot;&quot;; 

                    SQL = &quot; select distinct nome from grupo where codgrupo= &quot;+grupo; 

                    Statement stmt = conn.createStatement&#40;&#41;;

                    ResultSet rs = stmt.executeQuery&#40;SQL&#41;;

                    String codgrupo = rs.getString&#40;&quot;codgrupo&quot;&#41;; 

                    if &#40;rs.next&#40;&#41;&#41;&#123;

                        nome = rs.getString&#40;2&#41;;

                    &#125;

                    out.println&#40;&quot;&lt;option selected value=&quot;+codgrupo+&quot;&gt;&quot;+nome+&quot;&lt;/option&gt;&quot;&#41;;

                    out.println&#40;&quot;codgrupo&quot; + codgrupo&#41;;

                    out.println&#40;&quot;nome&quot; + nome&#41;;

                    rs.close&#40;&#41;;

                    stmt.close&#40;&#41;;                        

                    SQL  = &quot; select distinct G.nome, G.codgrupo from grupo G, empresa E &quot;;

                    SQL += &quot; where G.codgrupo=E.codgrupo and E.codgrupo &lt;&gt;&quot; +codgrupo; 

                    stmt = conn.createStatement&#40;&#41;;

                    rs = stmt.executeQuery&#40;SQL&#41;; 

                    while&#40;rs.next&#40;&#41;&#41;&#123;

                        out.println&#40;&quot;&lt;option value= &quot; + rs.getString&#40;&quot;codgrupo&quot;&#41; + &quot;&gt;&quot;+rs.getString&#40;&quot;nome&quot;&#41;&#41;;

                    &#125;

                    rs.close&#40;&#41;;

                    stmt.close&#40;&#41;;

                &#125;

                out.println&#40;&quot;&lt;/SELECT&gt;&quot;&#41;;

                out.println&#40;&quot;&lt;/td&gt;&lt;/tr&gt;&lt;br&gt;&quot;&#41;; 

                int cont=1;

                if &#40;&#40;empresa==null&#41; &amp;&amp; &#40;grupo!=null&#41;&#41;&#123; 

                    SQL = &quot; select distinct E.nome, E.codgrupo from grupo G, empresa E&quot;;

                    SQL += &quot; where G.codgrupo=E.codgrupo and G.codgrupo=&quot;+grupo; 

                    Statement stmt = conn.createStatement&#40;&#41;;

                    ResultSet rs = stmt.executeQuery&#40;SQL&#41;; 

                    cont=1;

                    while &#40;rs.next&#40;&#41;&#41;&#123;

                        if &#40;cont==1&#41;&#123;

                            out.println&#40;&quot;&lt;td align=left colspan=1&gt;Empresa&#58;&lt;/td&gt; &lt;td&gt; &lt;SELECT name='Empresa' onchange='atualizaDados2&#40;&#41;'&gt;&quot;&#41;;

                            out.println&#40;&quot;&lt;option value=0&gt;Selecione a Empresa&lt;/option&gt;&quot;&#41;;

                        &#125;

                        out.println&#40;&quot;&lt;option value=&quot;+rs.getString&#40;&quot;codempresa&quot;&#41;+&quot;&gt;&quot;+rs.getString&#40;&quot;nome&quot;&#41;+&quot;&lt;/option&gt;&quot;&#41;;

                        cont++; 

                    &#125;                        

                    out.println&#40;&quot;&lt;/select&gt;&lt;br&gt;&quot;&#41;;

                &#125;

                else&#123; 



                        SQL  = &quot; select distinct E.nome, E.codgrupo from grupo G, empresa E&quot;;

                        SQL += &quot; where G.codgrupo=E.codgrupo and G.codgrupo=&quot;+grupo;  

                        Statement stmt = conn.createStatement&#40;&#41;;

                        ResultSet rs = stmt.executeQuery&#40;SQL&#41;;

                        String codempresa = rs.getString&#40;&quot;codempresa&quot;&#41;;

                        out.println&#40;codempresa&#41;; 

                        cont=1;

                        while &#40;rs.next&#40;&#41;&#41;&#123;

                            if &#40;cont==1&#41;&#123;

                                out.println&#40;&quot;&lt;td align=left colspan=1&gt;Empresa&#58;&lt;/td&gt; &lt;td&gt; &lt;SELECT name='Empresa' onchange='atualizaDados2&#40;&#41;'&gt;&quot;&#41;;                                          

                            &#125;

                            if &#40;rs.getString&#40;&quot;codempresa&quot;&#41;.equals&#40;empresa&#41;&#41;&#123;

                                out.println&#40;&quot;&lt;option SELECTED value=&quot;+rs.getString&#40;&quot;codempresa&quot;&#41;+&quot;&gt;&quot;+rs.getString&#40;&quot;nome&quot;&#41;+&quot;&lt;/option&gt;&quot;&#41;;

                            &#125;

                            else&#123;

                                    out.println&#40;&quot;&lt;option value=&quot;+rs.getString&#40;&quot;codempresa&quot;&#41;+&quot;&gt;&quot;+rs.getString&#40;&quot;nome&quot;&#41;+&quot;&lt;/option&gt;&quot;&#41;;

                            &#125;

                            cont++; 

                        &#125;

                        out.println&#40;&quot;&lt;/select&gt;&lt;br&gt;&quot;&#41;;

                &#125;%&gt;[/code]

Agradeço se alguém puder me dar uma dica do que pode estar ocorrendo.

bem,

primeiramente, peço para utilizar jstl… bem agora os teus javascript não funcionam muito bem não. Faça com que eles submetam para mesma página.

nomeFormulario.action=&quot;pagina&quot;; nomeFormulario.submit&#40;&#41;;[/code]