Problema no envio de form [struts]?

Estava testando uma aplicação que fiz usando Struts e encontrei um problema de usabilidade.

Por exemplo, nessa aplicação existe um link chamado ‘Registrar Novo Cliente’. Se eu preencher os dados e apertar o botão ‘Registrar Cliente’ duas vezes antes de passar para a página definida no forward, dois registros do mesmo cliente serão criados. Queria saber o que eu posso fazer para evitar que isso ocorra, ou seja, que apenas um cliente seja registrado independentemente de quantas vezes eu clicar no botão de registrar.

Obrigado! :stuck_out_tongue:

solução usando o proprio struts (você não falou qual a versão do struts que está usando, 1 ou 2, então segue a solução para a versão 1, caso seja a 2, busque por “struts 2 token” )
http://www.learntechnology.net/content/struts/struts_token.jsp

solução por javascript ( facil mas perigosa )
http://www.the-art-of-web.com/javascript/doublesubmit/

Boa sorte!

[]'s

mcbarsotti, obrigado, consegui resolver usando os tokens! :slight_smile:

eu estou com o mesmo problema só que um pouco diferente… :smiley:
a diferença é que no meu form eu tenho varias opções de submits e o usuário aperta o F5 para atualizar a tela, e assim envia novamente
a ultima requisição… são 4 tabelas com opções diferente de enviar o formulário…
eu testei com o token… funciona legal… mas só consegui fazer funcinar para um único submit… entendem??
ai qdo clico em outra ação… da como inválido o token…
alguém tem alguma idéia… alguma lógica para que eu possa fazer funcionar isso??

valews
abraco