[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Evitar ressubimissão de Formularios  XML
Forum Index -> Comentários Gerais
Author Message
fellipeRJ



Joined: 16/09/2005 11:01:40
Messages: 3
Offline

Olá estou estudando o mentawai e gostaria de saber como devo proceder para evitar a ressubimissão de formularios ?
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Explica melhor o que vc quer... Não entendi...


Sergio Oliveira

fellipeRJ



Joined: 16/09/2005 11:01:40
Messages: 3
Offline

Olá saoj,
cara tenho o seguinte problema possuo uma aplicação simples de cadastro e gostaria de evitar ressubmissão de formularios.

ex: possuo uma tela de cadastro de paises, que possue um botao de cadastrar e cancelar e uma caixa de testo nome do pais, o usuario preenche essa caixa de texto "nome do pais" e clica duas vezes rapidamente no botao cadastar, o que acontece ?, ele enviou os mesmos dados duas vezes !!!

atualmente aqui para não ocorrer este erro eu sigo o exemplo do livro Java Server Pages Avançado capitulo 7. Ele usa o conceito de Tokens

Porem gostaria de saber se existe alguma forma de fazer isto com o framework ?
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Isso foge da alçada do Mentawai.

JavaScript resolve se vc desabilitar o botão.

Outra coisa que resolve é colocar um flag na sessão, indicando que o formulário está em processamento, ignorando assim o segundo request.


Sergio Oliveira

fellipeRJ



Joined: 16/09/2005 11:01:40
Messages: 3
Offline

saoj agradeço sua ajuda, e quem sabe a proxima versão do mentawai poderia vim com isto. fica ai minha sugestão e se precisar de ajuda e so falar meu e-mail e fellipe_n@yahoo.com.br

valeuz....
bragil


[Avatar]

Joined: 03/09/2005 23:37:27
Messages: 20
Location: Campinas - SP
Offline

Felipe, no livro Core J2EE Patterns é falado sobre esse assunto. O que eles sugerem é o seguinte:

ter uma variável de sessão que seria o token, de início poderia atribuir um valor aleatório a essa variável;

colocar o valor desse token em um capo hidden no formulário;

ao realizar a submissão, comparar o valor do campo hidden com a variável de sessão token. Se forem iguais, submeta. Após a submissão, atribua um novo valor a variável de sessão;

caso o valor do campo hidden seja diferente da variável de sessão, não submeta o form...

Seria essa a técnica exposta no livro...

Falow!

Corinthians! Corinthians minha vida... Corinthians meu amor!
[WWW] [MSN]
RubemAzenha


[Avatar]
Joined: 30/06/2005 23:12:02
Messages: 472
Location: São Paulo, SP
Offline

tenta isso:

Code:
 <html>
 <head>
 <script>
 	function submeter() {
 		document.getElementById("enviar").onclick="";
 		document.forms.frm.submit();
 		}
 </script>
 </head>
 <body>
 <form name="frm" action="/cadastra.mtw">
 	Nome: <input type="text" name="nome"/> <br/>
 	<input type=button name="enviar" value="Enviar" onclick="submeter();" /> 
 </form>
 </body>
 </html>
 


Mentawai Developer
[WWW] [MSN]
bragil


[Avatar]

Joined: 03/09/2005 23:37:27
Messages: 20
Location: Campinas - SP
Offline

Interessante e bem mais simples!!


Corinthians! Corinthians minha vida... Corinthians meu amor!
[WWW] [MSN]
Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

o problema é o F5 reload no browser que fica chato de resolver :/

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

Olha o "Evitando ressubimissão na marra" aqui no fórum :]

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

http://forum.mentaframework.org/posts/list/1021.page

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team