Problema com Action do Struts

Estou utilizando o Struts como controlador e o Hibernate para persistência.

Há uma tela de cadastro de usuários que possui um campo nome, um campo senha e um botão que realiza o cadastro. Exemplo fácil.

Quando preencho os campos e clico em cadastrar várias vezes ele não cancela a ação anterior, ou seja, ele cadastra vários usuários com o mesmo nome e senha. Como faço para que quando eu clique no botão cadastrar de novo a ação anterior seja cancelada?

Abraços

Cara,
me diz uma coisa.
Quando vc clica no botao realiza o cadastro, a aplicacao fica parada(no browser) ou faz algum tipo de acao(tipo: muda de tela)?

mais se vc tiver algum problema qua a tela nao muda ou demora a mudar, usando o interceptor do struts 2 ele consegue tratar esse tipo de problema!

tipo: se voce clicar no botao mais de uma vez, ele nao deixa fazer a mesma acao!!
se for esse o seu problema eu posso passar um tutorial bem legal!

Valeu!!