Bom dia
Fiz um cadastro usando JSF , mas tenho um problema. fazendo testes verifiquei que: após qualquer inserção se for pressionado o F5 aparece aquela tela:
A pagina nao pode ser atualizada sem o reenvio de informação
Clique em repetir para reenviar a informação novamente
ou clique em cancelar para retornar a pagina que estava tentando exibir
clicando em OK , será feita uma nova inserção …automatica… com os mesmos dados da primeira inserção… isso ocorrerá quantas vezes eu pressionar o F5
É obvio que nunca vou dar OK, mas como vou barrar isso para o usuário ?? tem como barrar isso ? ou fazer que, seja feita somente uma inserção no banco ?
Obrigado a todos 
Uma opção que você pode utilizar é que depois do cadastrado você dar um location pelo JavaScript.
<script>document.location='PAGE.jsp'</script>
Talvez não seja a melhor opção, mas é uma sugestão!
1º) Seu banco de dados deve estar consistente, não deixando operações de inserção serem feitas, deve ter uma unique para barrar isso, mas pode ser que realmente seu banco não tenha faça essa restrição e mesmo assim, ele deixa inserir dados repetidos, normal, aí então você deve,:
ou colocar aquelas imagens, para o usuário informar os dígitos da imagem.
ou usar alguma técnica parecida com o token do struts:
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=58&t=003395
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=58&t=007830
Mas como é JSF, deve ter algo parecido … ou então faça em javascript , mudando o location como foi dito no post anterior