Como fazer reload na pagina chamadora  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
rodolfodev
JavaBaby
[Avatar]

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

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
MarcioTavares
Virtual Machine Man
[Avatar]

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!
[Email] [MSN]
rodolfodev
JavaBaby
[Avatar]

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
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team