Taglib para select dependendo do onchange de outro select

pessoal, fiz uma taglib que recebe o parametro cliente e de acordo com esse parametro faz consulta na tabela e devolve o resultado para um select…
sao dois selects o primeiro vc seleciona o cliente e de acordo com o que selecionou ele preenche os valores no segundo select…so que a acao naum tah rolando…sabe quando na barra de status aparece aquele Done com um sinal de exclamacao na frente? Entaum…naum tah acontecendo a acao…
segue o codigo da taglib que recebe o cliente:

public int doStartTag() throws JspException{
		try{
			con=new Conexao();
			if(cliente!=null){
				
				/***Pega somente a parte inteira do codigo***/
				String idString = cliente;
				StringTokenizer st = new StringTokenizer(idString,"-"); 
				String idInt[] = new String[st.countTokens()]; 
				int p = 0; 
				while (st.hasMoreTokens()) { 
				idInt[p] = st.nextToken(); 
				System.out.println(idInt[p]);
				p++; 
				} 
				/**/
				
				rs=con.executeQuery("select codigo,nome from os_contatos where cliente="+Integer.parseInt(idInt[0])+" order by codigo");
			}/**else{
			rs=con.executeQuery("select * from midias order by titulo");
			}**/
			setVariaveis();
		}catch(SQLException e){
			System.out.println(e);
		}
		if(pc.getAttribute("nome")==null)
		return SKIP_BODY;
		
		return EVAL_BODY_BUFFERED;
	}

segue o html do select que recebe o resultado

<select name="solicitante" id="solicitante">
		  <%
		  String tem=(String)request.getParameter("cliente");
		   if (tem!=null && !tem.equals("...")){
		   %>
		   <preencher:mostresolicitantes cliente='<%=tem%>'>
		   <option selecte><%=codigo%>-<%=nome%></option>
		   </preencher:mostresolicitantes>
		   <%}%>
          </select>
		  

segue o select que chama a acao

<select name="cliente" id="cliente" onChange="CadOs.jsp">
			<option selected>...</option>
		  <preencher:mostreclientes>
			<option select><%=codigo%>-<%=nome%></option>
     	</preencher:mostreclientes>
          </select>

o que estah errado para que ele naum preencha o segundo select???

Diana,

talvez o problema seja na execução da TagLib (palpite), desta forma, eu te indico mudar pra ajax. Ja tem um monte de exemplos prontos pela net… procura o DOJO.

[]'s