Bom dia a todos. Estou com um problema, procurei já pela internet mas os exemplos que encontrei não conseguiram solucionar minha dúvida.
Eu tenho um select de Países, que ao ser selecionado um outro select com Estados é preenchido automaticamente, e ao selecionar o Estado aparecem algumas informações sobre a opção escolhida.
Agora vem a pergunta, como eu faço o onchange pegar uma função definida na classe java e fazer o preenchimento dos selects?
<select name="selPais" class="form-dl left" style="width: 254px;" onchange="">
<option value="0">Selecione</option>
<option value="1">Brasil</option>
<option value="2">Espanha</option>
<option value="3">Estados Unidos</option>
</select>
Como eu faço também para o código do pais receber o valor do select selecionado?
E esta é a função na classe java que o onchange deve retornar.
public List<Representantes> getListaEstados(String inutil) throws Exception {
Connection conn = BancoDeDados.getConnection();
this.menuestado = "";
List<Representantes> Representantes = new ArrayList<Representantes>();
if (conn != null) {
PreparedStatement stmt = null;
ResultSet rs = null;
try {
stmt = conn.prepareStatement("select cat_cod, cat_descricao from categorias_conteudos where cat_mae = ?");
stmt.setInt(1, codpais);
rs = stmt.executeQuery();
while (rs.next()) {
Representantes r = new Representantes();
this.menuestado = this.menuestado + "<option value="+rs.getInt("cat_cod")+">"+rs.getString("cat_descricao")+"</option>";
Representantes.add(r);
}
} catch (SQLException ex) {
BancoDeDados.fechaTudo(rs, stmt, conn);
} finally {
BancoDeDados.fechaTudo(rs, stmt, conn);
}
}
return Representantes;
}
Desde já obrigado.