Ajuda em Lógica

Ae galera… tenho esta .jsp e não estou conseguindo o resultado esperado ! creio eu q seja a lógica !!!


<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<%@page import="java.sql.*"%>
<%@page import="br.com.jpessoa.conexao.Conexao"%>

<%@ include file="../../jsp/config.jsp"%>

<%
	String login = (String)session.getAttribute("login_usuario");

	PreparedStatement pstmt;	
	ResultSet rs;
	
	String vs_empresa   = (String)request.getParameter("vs_empresa");
	String vs_plano     = (String)request.getParameter("vs_plano");
	String vs_orcamento = (String)request.getParameter("vs_orcamento");
	String vs_versao    = (String)request.getParameter("vs_versao");
	String vs_periodo   = (String)request.getParameter("vs_periodo");
	String vs_tipo      = (String)request.getParameter("vs_tipo");
	
	System.out.println(vs_empresa);
	
	String focus = "";
	
	if(vs_empresa == null         || vs_empresa.equals("")){
		focus = "parametro_quadro.vs_empresa";		
	}else if(vs_plano == null     || vs_plano.equals("")){
		focus = "parametro_quadro.vs_plano";
	}else if(vs_orcamento == null || vs_orcamento.equals("")){
		focus = "parametro_quadro.vs_orcamento";
	}else if(vs_versao == null    || vs_versao.equals("")){
		focus = "parametro_quadro.vs_versao";
	}else if(vs_periodo == null   || vs_periodo.equals("")){
		focus = "parametro_quadro.vs_perido";
	}
	
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<title></title>
                                     <link href="<%=urlBase%>css/Padroes.css" type=text/css rel=stylesheet>
                                     <link href="<%=urlBase%>css/rt.css" type=text/css rel=stylesheet>
		<script language="JavaScript" src="<%=urlBase%>js/ts_picker.js">
		</script>
		<script type="text/javascript">
            function Window(mypage, myname, w, h, scroll) {
                var winl = (screen.width - w) / 2;
                var wint = (screen.height - h) / 2;
                winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+''
                win = window.open(mypage, myname, winprops)
                
                if (parseInt(navigator.appVersion) >= 4) { 
                    win.window.focus(); }
            }
            function Window_Empresa(mypage, myname, w, h, scroll) {
	            var frm = document.parametro;
                var winl = (screen.width - w) / 2;
                var wint = (screen.height - h) / 2;
                winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+''
                win = window.open(mypage + frm.vs_empresa.value, myname, winprops)
                
                if (parseInt(navigator.appVersion) >= 4) { 
                    win.window.focus(); }
            }
            function submit(){
                var url = 'comparativo_previsto_real_result.jsp?                    vs_empresa='+window.document.parametro.vs_empresa.value+'&vs_plano='+window.document.parametro.vs_plano.value+'&vs_orcamento='+window.document.parametro.vs_orcamento.value+'&vs_versao='+window.document.parametro.vs_versao.value+'&vs_periodo='+window.document.parametro.vs_periodo.value+'&vs_tipo='+window.document.parametro.vs_tipo.value+'&vs_area='+window.document.parametro.vs_area.value+'&vs_pdf_html='+window.document.parametro.vs_pdf_html.value;                
                window.document.parametro.action = url;
				window.document.parametro.submit();
            }
             function submit_quadro(){
				document.parametro_quadro.submit();
            }
            function formataCampoRef(componente, texto){
	            if(texto.length == 2){
            		texto += "/";
            	}
            	componente.value = texto;
            } 
            function formataCampoDt(componente, texto){
	            if(texto.length == 2){
            		texto += "/";
            	}
	            if(texto.length == 5){
            		texto += "/";
            	}
            	componente.value = texto;
            } 
            function Conta_Contabil(mypage, myname, w, h, scroll) {
	            var frm = document.parametro;
                var winl = (screen.width - w) / 2;
                var wint = (screen.height - h) / 2;
                winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+''
                win = window.open(mypage + frm.vs_tipo_conciliacao.value, myname, winprops)
                
                if (parseInt(navigator.appVersion) >= 4) { 
                    win.window.focus(); }
            }
        </script>
	</head>
	<body leftmargin=0 rightmargin=0 topmargin=50 bottommargin=0 onload="document.<%=focus%>.focus();">
		<center>
			<form method="post" name="parametro_quadro">
                <table cellSpacing=0 cellPadding=0 width="500" border=0>
	                <tr>
	                    <td align=right width="68%"> </td>
	                    <td align=right width="7%"> </td>
	                    <td class=tituloMaior noWrap align=left width="25%">
	                        <img   > Parâmetros
	                    &lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                    &lt;td bgColor=#ffcc99&gt;<img   >&lt;/td&gt;
	                    &lt;td bgColor=#ffcc99&gt;<img   >&lt;/td&gt;
	                    &lt;td&gt;<img   >&lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                    &lt;td class=fundo vAlign=bottom noWrap align=left background="&lt;%=urlBase%&gt;imagens/sec_fundo_linha_verde.jpg" rowspan=2&gt;
	                        &nbsp;&lt;span class=titulo&gt;Comparativo Previsto/Real&lt;/span&gt;
	                    &lt;/td&gt;
	                    &lt;td vAlign=bottom width="7%" rowspan=2&gt;<img   >&lt;/td&gt;
	                    &lt;td width="25%"&gt;&nbsp;&lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                    &lt;td bgColor=#478C3E&gt;<img   >&lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                    &lt;td colspan=3&gt;<img   >&lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                    &lt;td&gt;&lt;/td&gt;&lt;td&gt;<img   >&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                    &lt;td align=middle colspan=3&gt;<img   >&lt;/td&gt;
	                &lt;/tr&gt;
	                &lt;tr&gt;
	                    &lt;td colspan=3&gt;<img   >&lt;/td&gt;
	                &lt;/tr&gt;
                &lt;/table&gt;
			
		        &lt;table cellSpacing=0 cellPadding=0 width="500" border=0&gt;
			        &lt;tr bgColor=#478C3E&gt;
			            &lt;td vAlign=top align=left width="50%"&gt;<img  >&lt;/td&gt;
			            &lt;td vAlign=top align=right width="50%"&gt;<img  >&lt;/td&gt;
			        &lt;/tr&gt;
		        &lt;/table&gt;
				&lt;table class=texto width="500" bgColor=#E6FAE4 border=0&gt;
			        &lt;tr&gt;
			            &lt;td width="1%"&gt;&nbsp;&lt;/td&gt;
			            &lt;td width="19%"&gt;&nbsp;&lt;/td&gt;
			            &lt;td width="76%"&gt;&nbsp;&lt;/td&gt;
			            &lt;td width="4%"&gt;&nbsp;&lt;/td&gt;
			        &lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
						&lt;td class=texto noWrap&gt;Empresa :&lt;/td&gt;
						&lt;td&gt;
							&lt;select name="vs_empresa" class="fundoVerde" onchange="javascript:submit_quadro();"&gt;
								&lt;%if(vs_empresa == null || vs_empresa.equals("")){%&gt;							
									&lt;option value="0" selected="selected" class="Linha_Tabela"&gt; &lt;/option&gt;
								&lt;%}%&gt;
							&lt;%
								try {
									Conexao.getConexao();
									pstmt = Conexao.getConn().prepareStatement(sql_empresa);
								    pstmt.setString(1, login);
								    rs = pstmt.executeQuery();
									while (rs.next()) {
									%&gt;
										&lt;option value="&lt;%=rs.getString("cod_empresa")%&gt;&quot; class=&quot;Linha_Tabela&quot;&gt;
											&lt;%=rs.getString("cod_empresa") + " - " + rs.getString("nome_empresa")%&gt;
										&lt;/option&gt;
									&lt;%
									}
									rs.close();
								}catch(SQLException e){
									out.println(e.toString());
								}
							%&gt;
							&lt;/select&gt;
						&lt;/td&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
			        &lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
						&lt;td class=texto noWrap&gt;Planos :&lt;/td&gt;
						&lt;td&gt;
							&lt;select name="vs_plano" class="fundoVerde" onchange="javascript:submit_quadro();"&gt;
							&lt;%
								try {
									pstmt = Conexao.getConn().prepareStatement(" select p.codigo from siagri.orca_planos p where p.planta = ? ");
									pstmt.setString(1, vs_empresa);
								    rs = pstmt.executeQuery();
									while (rs.next()) {
									%&gt;
										&lt;option value="&lt;%=rs.getString("codigo")%&gt;&quot; class=&quot;Linha_Tabela&quot;&gt;
											&lt;%=rs.getString("codigo")%&gt;
										&lt;/option&gt;
									&lt;%
									}
									rs.close();
								}catch(SQLException e){
									out.println(e.toString());
								}
							%&gt;
							&lt;/select&gt;
						&lt;/td&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
			        &lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
						&lt;td class=texto noWrap&gt;Orçamento :&lt;/td&gt;
						&lt;td&gt;
							&lt;select name="vs_orcamento" class="fundoVerde" onchange="javascript:submit_quadro();"&gt;
							&lt;%
								try {
									pstmt = Conexao.getConn().prepareStatement(" select o.codigo from siagri.orca_mentos o where o.planta = ?  and o.codigo_plan = ? ");
									pstmt.setString(1, vs_empresa);
									pstmt.setString(2, vs_plano);									
								    rs = pstmt.executeQuery();
									while (rs.next()) {
									%&gt;
										&lt;option value="&lt;%=rs.getString("codigo")%&gt;&quot; class=&quot;Linha_Tabela&quot;&gt;
											&lt;%=rs.getString("codigo")%&gt;
										&lt;/option&gt;
									&lt;%
									}
									rs.close();
								}catch(SQLException e){
									out.println(e.toString());
								}
							%&gt;
							&lt;/select&gt;
						&lt;/td&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
			        &lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
						&lt;td class=texto noWrap&gt;Versão :&lt;/td&gt;
						&lt;td&gt;
							&lt;select name="vs_versao" class="fundoVerde" onchange="javascript:submit_quadro();"&gt;
							&lt;%
								try {
									pstmt = Conexao.getConn().prepareStatement(" select v.codigo from siagri.orca_version v where v.planta = ? and v.codigo_plan = ? and v.codigo_o = ? ");
									pstmt.setString(1, vs_empresa);
									pstmt.setString(2, vs_plano);
									pstmt.setString(3, vs_orcamento);
								    rs = pstmt.executeQuery();
									while (rs.next()) {
									%&gt;
										&lt;option value="&lt;%=rs.getString("codigo")%&gt;&quot; class=&quot;Linha_Tabela&quot;&gt;
											&lt;%=rs.getString("codigo")%&gt;
										&lt;/option&gt;
									&lt;%
									}
									rs.close();
								}catch(SQLException e){
									out.println(e.toString());
								}
							%&gt;
							&lt;/select&gt;
						&lt;/td&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
			        &lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
						&lt;td class=texto noWrap&gt;Periodo :&lt;/td&gt;
						&lt;td&gt;
							&lt;select name="vs_periodo" class="fundoVerde" onchange="javascript:submit_quadro();"&gt;
								&lt;option value="0" selected="selected" class="Linha_Tabela"&gt;Todos&lt;/option&gt;
							&lt;%
								try {
									pstmt = Conexao.getConn().prepareStatement(" select pe.codigo from siagri.orca_periodos pe where pe.planta = ? and pe.codigo_plan = ? and pe.codigo_o = ? ");
									pstmt.setString(1, vs_empresa);
									pstmt.setString(2, vs_plano);
									pstmt.setString(3, vs_orcamento);
								    rs = pstmt.executeQuery();
									while (rs.next()) {
									%&gt;
										&lt;option value="&lt;%=rs.getString("codigo")%&gt;&quot; class=&quot;Linha_Tabela&quot;&gt;
											&lt;%=rs.getString("codigo")%&gt;
										&lt;/option&gt;
									&lt;%
									}
									rs.close();
								}catch(SQLException e){
									out.println(e.toString());
								}
							%&gt;
							&lt;/select&gt;
						&lt;/td&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
			        &lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
			            &lt;td class=texto&gt;Tipo :&lt;/td&gt;
			            &lt;td&gt;
							&lt;input name="vs_tipo" checked value="1" type="radio" class="texto"&gt;
							&lt;span class="texto"&gt;Processos&lt;/span&gt;

							<br>
							
							&lt;input name="vs_tipo" value="1" type="radio" class="texto"&gt;
							&lt;span class="texto"&gt;Despesas&lt;/span&gt;

							<br>
							
							&lt;input name="vs_tipo" value="1" type="radio" class="texto"&gt;
							&lt;span class="texto"&gt;Atividades&lt;/span&gt;
						&lt;/td&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
			        &lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
						&lt;td class=texto noWrap&gt;Área :&lt;/td&gt;
						&lt;td&gt;
							&lt;select name="vs_area" class="fundoVerde"&gt;
								&lt;option value="0" selected="selected" class="Linha_Tabela"&gt;Todos&lt;/option&gt;
							&lt;%
								try {
									pstmt = Conexao.getConn().prepareStatement(" select c.codigo, c.nome from siagri.ccusto c where (length(c.codigo)= 1 or c.codigo = 6666) ");
								    rs = pstmt.executeQuery();
									while (rs.next()) {
									%&gt;
										&lt;option value="&lt;%=rs.getString("codigo")%&gt;&quot; class=&quot;Linha_Tabela&quot;&gt;
											&lt;%=rs.getString("codigo") + " - " + rs.getString("nome")%&gt;
										&lt;/option&gt;
									&lt;%
									}
									rs.close();
								}catch(SQLException e){
									out.println(e.toString());
								}
							%&gt;
							&lt;/select&gt;
						&lt;/td&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
			        &lt;/tr&gt;
					&lt;tr&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
						&lt;td class=texto noWrap&gt;Formato :&lt;/td&gt;
						&lt;td&gt;
							&lt;input name="vs_pdf_html" checked value="1" type="radio" class="texto"&gt;
							&lt;span class="texto"&gt;PDF&lt;/span&gt;
							
							&lt;input name="vs_pdf_html" value="2" type="radio" class="texto"&gt;
							&lt;span class="texto"&gt;HTML&lt;/span&gt;
					    &lt;/td&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
					&lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td&gt;&nbsp;&lt;/td&gt;
			            &lt;td style="COLOR: #ff0000" colspan=2&gt;&lt;/td&gt;
			        &lt;/tr&gt;
				&lt;/table&gt;
				&lt;table width="500"&gt;
			        &lt;tr&gt;&lt;td&gt;&nbsp;&lt;/td&gt;&lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td align=middle&gt;
			                <a  ><img     ></a>
			                <a  ><img     ></a>
			            &lt;/td&gt;
			        &lt;/tr&gt;
			        &lt;tr&gt;
			            &lt;td class=texto align=middle&gt;
			                Copyright® 2001 - 2006<BR>Todos os direitos reservados
			            &lt;/td&gt;
			        &lt;/tr&gt;
				&lt;/table&gt;
			&lt;/form&gt;
		&lt;/center&gt;
		&lt;%
			Conexao.close();
		%&gt;
	&lt;/body&gt;
&lt;/html&gt;

eu quero que conforme o usuário selecione a empresa … ele rode o próx. select q usa a planta como parametro e me traga o valor no próx combo … !!!

se alguém puder me ajudar ficaria mto grato !!!

Att,
André Hebeler.