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! 
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! 
eu estou com o mesmo problema só que um pouco diferente… 
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