Combo aninhado

6 respostas
Francisco_Miguel

Galera, tenho 2 combos, um de estado e outro de cidade, tenho um List de estados e outros de cidades, seguinte como faço um metodo javascript que ao mudar o valor do combo cidade executar o outro.

<form name="formEndereco" action="PesquisarImovel" method="get">
        <select name="estado" onchange="">
                <option value="">Selecione</option>
                <%
        List<String> siglasEstado = (List<String>) request.getAttribute("siglasEstados");

        for (String sigla : siglasEstado) {
                %>
                <option value="<%=sigla%>"><%=sigla%></option>

                <%
        }
                %>
            </select>
            <%
            if (request.getAttribute("cidadesPorEstado")!=null) {
            %>
            <select name="cidades">
                <option value="">Selecione</option>
                <%
                List<String> cidade = (List<String>) request.getAttribute("cidadesPorEstado");
                for (String city : cidade) {
                %>
                <option value="<%=city%>"><%=city%></option>
                <%}%>
            </select>
            <%} else {
            %>
            <select>
                <option value="">Nada</option>
            </select>
            <%}%>
        </form>

6 Respostas

S

Se eu entendi direito o que você quer, você terá que usar Javascript. Se forem valor fixos que você deseja adicionar no código mesmo, é javascript puro, senão sugiro usar DWR, para buscar os valores a serem carregados de algum lugar.

Quanto ao carregamento se você estiver usando JSF, para carregar sem recarregar a tela você poderá usar ajax4jsf.

Naruffy

você podere fazer uma função javascript que chamasse a mesma página passando o código do estado por parâmetro, ai você recuperava esse parâmetro pelo request.getParameter(""); e dai montava o seu combo de cidade.

Francisco_Miguel

como faço um javascript para carregar a tela novamente?? quando mudar o valor do combo??

Francisco_Miguel

resolvido

onchange=submit();

Filipe_Chagas

Se fizesse com ajax ia ficar bem mais legal :shock:
Recarregar a página via java script?
http://www.google.com.br/search?hl=pt-BR&ei=jurUSY-qHZLglQezhJ3cDA&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=javascript+reload&spell=1
http://www.mediacollege.com/internet/javascript/page/reload.html

Gerson_da_S_Lima

Você não precisa carregar a página inteira se não quiser, voçê pode utilizar um

Criado 2 de abril de 2009
Ultima resposta 2 de abr. de 2009
Respostas 6
Participantes 5