JSF Verificar se conteúdo de uma tela foi modificado pelo usuário

Pessoal,

Por exemplo, se eu tenho uma tela com o cadastro do cliente, e estes dados podem ser editados. Que tecnica posso usar para verificar antes de sair desta tela se houve modificação em algum dado e daí perguntar se esses novos dados devem ser persistidos no banco de dados, ou cancelar essas modificações.

Isto usando o JSF no ambiente.

Obrigado