Olá pessoal, estou com um probleminha aqui, que esta dificil para mim conseguir resolver, o problema é que tenho 2 comboBox, o primeiro é o de Estados e o segundo de cidades, inicialmente somente o combo de estados vem preenchido, o combo de cidades será preenchido assim que for selecionado um estado, eu tenho um método que retorna um List com as cidades filtradas já, o problema é, como eu acesso esse método via javascript, pq eu precisarei percorrer esse List e ir adicionando no comboBox, ja andei dando uma pesquisada e encontrei o DWR, mais não esta funcionando já fucei aqui, tentei descobrir o pq, mais sem súcesso, vou postar aqui o que eu já fiz.
Uma das minhas dúvidas é como eu passo parametro para para o metodo java dentro do javascript usando o DWR, bom abaixo vou colocar como eu estou fazendo.
O javaScript
function carregaCidades(){
Metodos.getListCidades(montaCombo);
}
function montaCombo(listBeans){
DWRUtil.removeAllOptions("cbCidades");
DWRUtil.addOptions("cbCidades", listBeans, cidCodigo, cidDescricao);
}
O metodo que retorna o List
public static List<Estados> getListEstados(){
Session sessao = HibernateUtil.getSessionFactory().openSession();
sessao.beginTransaction();
String hql = "from Estados order by estUf";
return (List<Estados>) ManipularHQL.executeHQLQuery(hql, sessao);
}
public static List<Cidades> getListCidades(){
Session sessao = HibernateUtil.getSessionFactory().openSession();
sessao.beginTransaction();
String hql = "from Cidades order by cidDescricao";
return (List<Cidades>) ManipularHQL.executeHQLQuery(hql, sessao);
}
Meu JSP
<div id="txtEstado">
<select name="cbEstado" onchange="carregaCidades()">
<%
list = Metodos.getListEstados();
Estados est;
for (Object obj : list){
est = (Estados)obj;
out.println("<option value=" + est.getEstUf() + ">" + est.getEstDescricao() + "</option>");
}
%>
</select>
</div>
<div id="txtCidade">
<select id="cbCidades" name="cbCidades" >
</select>
</div>
