| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2005 09:09:15
|
DouglasCar
JavaTeenager
Membro desde: 26/07/2004 11:12:04
Mensagens: 186
Offline
|
Pessoal estou com um problema em um cadastro feito em JSP, acontece que tenho em uma página o seguinte código:Nesta página eu preencho o cadastro de movimento, só que caso eu queira inserir um participante para este movimento eu tenho o seguinte código em outra tela:Nesta página eu seleciono o participante e ao clicar em "Enviar" retorno a página anterior com os nomes dos participantes selecionados, só que neste momento, os dados preenchidos anteriormente nesta página de cadastro são perdidos. Gostaria de ver se alguém poderia me indicar como fazer para ao retornar a esta página de cadastro, os registros preenchidos na mesma não sejam apagados.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2005 09:41:44
|
javaboy
HelloWorld
![[Avatar]](/images/avatar/f7ae58c7f1a1cc4abe9273a0f971ba2a.jpg)
Membro desde: 13/07/2005 11:16:15
Mensagens: 13
Offline
|
Não sei se entendi muito bem o que vc queria mas creio eu que.
Se você der um submit da página de participantes com o action do form para a pagina do movimento, você consegue pegar os valores via request.getParametervalues("nome do checkbox"); vai te retornar todos os selecionados, ai você so tem que tratar a string, etc etc etc.
se você quiser adicionar todos de uma vez, coloque um array ou colection na session e quando voltar a outra página vc recupera e retira o objeto da sessão.
Seria isso que você quer?
valeu!!
(primeiro post de tentativa de ajuda - aeeeee)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2005 09:53:18
|
DouglasCar
JavaTeenager
Membro desde: 26/07/2004 11:12:04
Mensagens: 186
Offline
|
Valeu pela ajuda javaboy, mas na verdade o problema de recuperar os participantes selecionados eu já havia resolvido. Minha dúvida é quanto ao que havia sido preenchido no cadastro, pois se eu já tiver preenchido algo nesta tela de cadastro e logo após isto eu resolva inserir algum participante, eu clico em Participantes e vou para a tela onde seleciono os mesmos através de um checkbox, após selecioná-los eu clico em enviar e volto para a tela de cadastro com os meus respectivos participantes, só que neste momento, eu perco todos os campos preenchidos do cadastro. Então gostaria de ver se alguém poderia me ajudar a resolver isto, fazendo com que ao retornar a tela de cadastro eu não perca os dados preenchidos na mesma. Obrigado!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2005 09:56:30
|
jesley.sena
JavaChild
![[Avatar]](/images/avatar/a35f4223bb8f6c8638dc91d94e9b16f5.jpg)
Membro desde: 29/06/2005 18:12:06
Mensagens: 111
Localização: Brasília
Offline
|
Eaê Douglas, seu código está um pouco poluído.
Aos invés de fazer a conexão com o banco na JSP, acredito que melhor seria transferir isso para um servlet, e procurar manter o desenvolvimento me 03 camadas - MVC.
Dessa forma fica mais fácil debugar o código.
1 abraço,
Jesley.Sena
|
Jesley.Sena, SCJP
Confrontar o Inimigo Garante a Pureza do Propósito.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2005 11:52:06
|
dark.wizzard
Thread.start()
![[Avatar]](/images/avatar/6516c28727509c3db6280ae16254e916.jpg)
Membro desde: 31/08/2004 11:54:30
Mensagens: 46
Localização: Porto Alegre/Brasil
Offline
|
Bom dia!
Bem, me passou pela cabeça que você podia tentar usar uma HashTable para guardar os valores que foram gravados nos campos e ficar transitando com ela de uma página pra outra...
Aí tu testa pra ver se existe alguma HashTable criada e recupera os valores inseridos nela em seus respectivos campos...
Pode não ser a solução mais elegante, mas é só uma idéia...
Cheers,
This message was edited 2 times. Last update was at 18/07/2005 11:54:25
|
Existem 2 tipos de programadores:
Aqueles que usam JAVA e aqueles que não usam...
::  |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/07/2005 10:14:09
|
javaboy
HelloWorld
![[Avatar]](/images/avatar/f7ae58c7f1a1cc4abe9273a0f971ba2a.jpg)
Membro desde: 13/07/2005 11:16:15
Mensagens: 13
Offline
|
Kara,
Entendi.... a solução que eu vejo é um objeto de sessão... toda vez que submeter guarda um objeto na sessão com os campos do form... quando retornar... recupera o valor e REMOVE o objeto, sendo assim, não precisa ficar passando hash na string da página, o que pode ser um problema dependendo do tamanho da informação que vc pode passar, isso pq, o campo de endereço tem limite de caracteres.
Então faz o seguinte:
Declara no JSP as variáveis relativas aos campos e no value dos inputs vc referencia essas variáveis. No ínico da pagina vc resgata ela do objeto da sessão e REMOVE o Objeto (pq em um acesso de muitos usuários isso vai consumir a memoria do seu servidor).
Dá até para construir uma função tipo IsNull(string) que retorna string vazia se é nulo senão retorna a string.trim();
Bem isso é uma idéia (utilizei isso para passar dados dos servlets para jsp) deve funcionar para seu caso também.
Att,
JavaBoy - iniciante
|
|
|
 |
|
|