Combo JSTL Dinamico Avançado  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
gpmagalhaes
Thread.start()
[Avatar]

Membro desde: 22/06/2005 15:27:38
Mensagens: 29
Offline

Bom dia pessoal,

Eu preciso fazer um combo do mesmo exemplo a seguir:
Um 1º combo com todos os estados do brasil, de acordo com o usuario escolhe o estado, vou ter que carregar num segundo combo todas as cidades disponiveis daquele estado.

Alguem poderia me ajudar ?

O combo eu ja estou montando com JSTL, o que eu não sei é como carregar o segundo combo com a lista de cidades do estado escolhido?
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Veja isso -> http://www.developer.com/lang/jscript/article.php/3575081

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
gpmagalhaes
Thread.start()
[Avatar]

Membro desde: 22/06/2005 15:27:38
Mensagens: 29
Offline

eu não gostaria de usar AJAX, gostaria de alguma coisa bem mais simples, por exemplo uma Taglib
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Então use JSTL e Javascript

1 - Carregue a primeira combo com os estados, crie um método que retorne uma lista para que possa iterar no JSP com JSTL assim:



2 - Note que no evento onChange da combo eu chamo uma função javascript que deve submeter seu form passando o codigo da uf para ser obtida na Servlet



3 Pegue esse código da uf em sua Servlet ou controller, passe para um método que lista as cidades, que deve ter no WHERE da query esse código e devolva essa lista para o JSP e faça a iteração

gpmagalhaes
Thread.start()
[Avatar]

Membro desde: 22/06/2005 15:27:38
Mensagens: 29
Offline

você poderia me mostrar como vc fez a sua Servlet ?
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Uma servlet comum:



Obs crie um campo hidden acao no seu jsp.
Frumello
Thread.start()

Membro desde: 03/10/2007 10:38:42
Mensagens: 44
Offline

Pedrosa wrote:Então use JSTL e Javascript

1 - Carregue a primeira combo com os estados, crie um método que retorne uma lista para que possa iterar no JSP com JSTL assim:


Poderia me explicar melhor esse trexo
Eu sei que é pro comobo ser selecionado, mas nao entendo da onde vc tirou o "test" e o "campos.uf"
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

É a sintaxe do if do jstl de uma olhada na especificação:
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html
Frumello
Thread.start()

Membro desde: 03/10/2007 10:38:42
Mensagens: 44
Offline

Pedrosa wrote:É a sintaxe do if do jstl de uma olhada na especificação:
http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html

sim a sintaxe eu to entendendo, mas continuo boiando de onde vc tirou o "campos.uf
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Foi digitado errado, o certo seria uma variavel que represente o valor do request comparando com o valor do lista.
Frumello
Thread.start()

Membro desde: 03/10/2007 10:38:42
Mensagens: 44
Offline

Pedrosa wrote:Foi digitado errado, o certo seria uma variavel que represente o valor do request comparando com o valor do lista.

No meu caso a variavel que ta vindo do servlet é de nome "Numeroblocos", como eu faria pra usar ela ali pra poder comprar?
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

Simples, guarde o valor no request da primeira combo e passe junto con sua lista.

Frumello
Thread.start()

Membro desde: 03/10/2007 10:38:42
Mensagens: 44
Offline

Pedrosa wrote:Simples, guarde o valor no request da primeira combo e passe junto con sua lista.


passar ela do servlet pra tela eu consigo, o que eu não consigo é receber a variável com jstl. pois conheço pouco a linhagem.
Pedrosa
JWizard
[Avatar]

Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline

No JSP ${suaVariavel}, simples assim!
Frumello
Thread.start()

Membro desde: 03/10/2007 10:38:42
Mensagens: 44
Offline

valeu brigadão me ajudou em muita coisa
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team