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???