| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2005 11:04:46
|
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 ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2005 11:43:06
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2005 12:59:33
|
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 ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2005 13:58:31
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2005 14:45:29
|
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....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/10/2005 18:48:00
|
bragil
![[Avatar]](/images/avatar/19ca14e7ea6328a42e0eb13d585e4c22.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2005 13:41:39
|
RubemAzenha
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2005 13:46:48
|
bragil
![[Avatar]](/images/avatar/19ca14e7ea6328a42e0eb13d585e4c22.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/01/2006 02:20:19
|
Lobo
![[Avatar]](/images/avatar/093f65e080a295f8076b1c5722a46aa2.jpg)
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
Mentawai Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/04/2006 16:00:50
|
Lobo
![[Avatar]](/images/avatar/093f65e080a295f8076b1c5722a46aa2.jpg)
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
Mentawai Developer |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2007 09:09:41
|
Lobo
![[Avatar]](/images/avatar/093f65e080a295f8076b1c5722a46aa2.jpg)
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
Mentawai Developer |
|
|
 |
|
|