| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2006 12:25:49
|
rodolfodev
JavaBaby
![[Avatar]](/images/avatar/87019fb492fe6f03c3bdb29cf2ffb6eb.jpeg)
Membro desde: 29/03/2006 16:09:17
Mensagens: 92
Offline
|
Galera no sistema que estou desenvolvendo estou com a seguinte dificuldade.
Tenho uma lista com o resultado de uma query do banco em uma janela popup, ai quando clico em uma linha da lista me abre uma janela popup com os detalhes da linha solicitado e um botão para excluir.
Quando clico em excluir eu fecho a janela de detalhes e dou um refresh na de lista. Porem quando dou o refresh na pagina de lista me aparece a seguinte mensagem:
The page cannot be refreshed without resending the information. Click retry to send the information again or cancel.
Algume sabe como dar o refresh da pagina chamadora sem aparecer essa mensagem?
Códigos
Grato,
Rodolfo
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2006 13:01:45
|
armando
Java Ninja
Membro desde: 27/03/2006 14:23:57
Mensagens: 263
Offline
|
Rodolfo,
O seu problema é: você está tentando fazer reload em uma página que foi carregada a partir de a submissão de um form via POST.
Jeito de resolver o problema:
- Passar o tipo de requisição do form para GET
ou
- Resubmeter o Form ao invés de dar o reload.
Abraço,
Armando
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2006 13:09:12
|
MarcioTavares
Virtual Machine Man
![[Avatar]](/images/avatar/9dfcd5e558dfa04aaf37f137a1d9d3e5.png)
Membro desde: 09/11/2002 19:33:28
Mensagens: 738
Localização: Rio de Janeiro
Offline
|
Pelo que eu entendi a página que abre o seu popup é carregada após vc passar algumas informações para ela, como valores em um form ou parâmetros numa querystring comum, correto?
Então, essa mensagem que está aparecendo para você é a mesma coisa que aparece quando vc dá F5 ou Ctrl+R em uma página que foi carregada da mesma forma (como a pagina2.jsp do exemplo acima), o browser também pergunta se vc quer reenviar os dados passados anteriormente.
Uma solução rápida pro seu problema seria passar para a página de popup os parâmetros que vc passou para a pagina2.jsp (usando o exemplo) e, ao invés de dar um reload na página "opener", dar um location.href:
Não é das melhores soluções, mas resolveria o problema rápido. Se vc estiver passando muitos parâmetros, ou se há a possibilidade de aumentar a quantidade de parâmetros no futuro, seria melhor repensar em como vc está montando a sua solução. Javascript para isso não passa de quebra-galho.
|
- Galera do RJ precisa prestigiar os eventos de Java!!
- Sou a favor da extinção do Cobol da face da Terra! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/09/2006 14:49:12
|
rodolfodev
JavaBaby
![[Avatar]](/images/avatar/87019fb492fe6f03c3bdb29cf2ffb6eb.jpeg)
Membro desde: 29/03/2006 16:09:17
Mensagens: 92
Offline
|
Armando obrigado pela ajuda mas mesmo com o submit (nomeform.submit() como mudando o metodo do form para get a mensagem continua aparecendo.
MarcioTavares o problema de usar o location.href é que a tela anterior a da lista é a de pesquisa, na qual eu desenvolvi uma pesquisa boleana dinamica tipo motado a minha query e eu não consigo saber de ante-mão quais os filtros serão usados.
Oque eu vou tentar e gravar meu filtro em uma variavel só e deixa-la como hidden. tipo campo1:valor1;campo2:valor2;campo3:valor3;
Não é do jeito mais elegante mais acho que assim consigo fazer funcionar.
Caso alguem tenha outra sugestão favor postar.
grato
|
|
|
 |
|
|