[RESOLVIDO] JSP Busca por parametro  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
thiago_vf
Thread.start()

Membro desde: 29/06/2009 13:49:16
Mensagens: 38
Offline

Pessoal, eu tenho um jsp como o abaixo que vai passar o Nome da pessoa como argumento de busca.

Dai, ele chega na Servlet BuscaClientePorNomeLogic, que é a descrita abaixo..

Essa por sua vez chama o lista-clientes-campo.jsp


Acho que o erro fica claro .. na hr do for em BuscaClientePorNomeLogic que vou setar os valores para os parametros que vao ser usados na jsp lista-clientes-campo ele vai ficar substituindo levando a jsp mostrar somente o último item da lista.
Deu pra entender o que to querendo fazer? querendo listar os clientes pelo nome que busco.

Alguem pode ajudar?

This message was edited 2 times. Last update was at 13/03/2010 07:49:02

leo.junior
Debugger
[Avatar]

Membro desde: 09/02/2010 17:45:27
Mensagens: 62
Offline

Pelo que eu entendi, vc quer mostrar a tabela de acordo com a lista de clientes, é isso?
Se for, vc terá que usar JSTL (<c:forEach> para iterar na sua lista clientes.
Por exemplo:

Cria um bean:



Na Servlet:



Na JSP:



Não testei, mas acho que já dá pra vc ter uma idéia...

Abs!

SCJP 6
thiago_vf
Thread.start()

Membro desde: 29/06/2009 13:49:16
Mensagens: 38
Offline

cara, não sei se tu entendeu, eu quero passar pelo parâmetro o nome do indivíduo. iai a lista vai retornar somente os clientes que tem parte do nome buscado nele.

no teu caso. na hr da jsp de busca..eu chamaria quem?
pq no meu eu chamo o servlet

e dai vai como ta mostrado ali em cima. agr o teu, pelo que to vendo, eu não consegui identificar como tu vai passar esse parametro e fazer com que o jsp te retorne dessa forma que tu mostrou. Desse teu jeito é mais para a listagem de clientes total, assim, listando todos que estão cadastrado ou to errado?

valeu pela atenção!!!
leo.junior
Debugger
[Avatar]

Membro desde: 09/02/2010 17:45:27
Mensagens: 62
Offline

Então Thiago, o negócio é o seguinte. Quando vc faz uma busca pelo nome, vc espera uma lista de clientes, certo?
A idéia é mostrar essa lista na JSP, não é isso?
Da forma que eu fiz, vc vai buscar a mesma lista de clientes pelo nome e mostrar o que vc tá querendo! Acho que vc não conseguiu entender. Não coloquei o código inteiro. Olha só:

Servlet:




JSP:



Conseguiu entender? Através da linha vc vai recuperar a lista de clientes setada na servlet e fazer a iteração da lista através do

Só lembrando que não estou testando, mas a idéia é essa!

Abs!

SCJP 6
thiago_vf
Thread.start()

Membro desde: 29/06/2009 13:49:16
Mensagens: 38
Offline

macho, é isso mesmo que to tentando fazer. Entendi a lógica do que tu ta sugerindo, mas acho que ele não consegue recuperar o valor que tu colocou lá na classe ListaDeClientes não...
consegue?
thiago_vf
Thread.start()

Membro desde: 29/06/2009 13:49:16
Mensagens: 38
Offline

implementei aqui o que tu disse..e realmente da erro..
tu já usou isso antes?
leo.junior
Debugger
[Avatar]

Membro desde: 09/02/2010 17:45:27
Mensagens: 62
Offline

Cara, como eu disse, não tinha testado! Mas funciona sim! Dá uma olhada nesse link que acho que vai te dar uma idéia melhor:

http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/jstl/jstl.htm

Abs!

SCJP 6
thiago_vf
Thread.start()

Membro desde: 29/06/2009 13:49:16
Mensagens: 38
Offline

Cara, acho que tu se enganou...
pq assim, quando tu chama o
tu ta chamando a classe ListaDeClientes que não tem nada nela.
A lista que tu "salvou" está guardada em clientes dentro da servlet BuscaClientePorNome.
leo.junior
Debugger
[Avatar]

Membro desde: 09/02/2010 17:45:27
Mensagens: 62
Offline

Tenta passar ela então como vc estava fazendo:

Vc chegou a tentar fazer isso? Depois vc pode tentar recuperar na sua JSP usando:

Acho que o caminho é por aí!

Boa sorte!

SCJP 6
thiago_vf
Thread.start()

Membro desde: 29/06/2009 13:49:16
Mensagens: 38
Offline

isso mesmo.
Resolveu.
postar o código aqui...
esse é o código que vai passar o parâmetro de busca pelo jsp.

Dai, entre as regras que uso de mvc ele vai chamar o BuscaClientePorNomeLogic..que é a servlet

Agora ele chama a jsp lista-clientes-campo.jsp que nessa vai fazer o forEach pegando o parametro clientes que foi passado pela servlet.


Acho que ta tudo ai.
Valeu leo.
abs
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team