Partindo do contexto de que o usuário estava vendo a lista de empresas, editou uma empresa e voltou pra tela da lista de empresas:
Eu queria uma opção que não permitisse que o usuário ao clicar no botão voltar do navegador passasse do contexto gerenciador/listaEmpresas para gerenciador/alteraEmpresa pelos seguintes motivos:
Ao clicar em voltar, o parâmetro id não será passado pelo get, o que irá gerar um nullPointerException no caso dele clicar em submeter, pois o método buscaEmpresaPeloId(Integer id): Empresa não encontrará o parâmetro no request.getParameter("id").
Já me deparei com esse problema no dia a dia, pois mesmo que eu adicione um botão "voltar" ou "cadastrar empresa", o usuário muitas vezes clica na seta de voltar do navegador, principalmente nesse caso em que a tela de cadastrar empresa é idêntica à tela de editar empresa.
Resumindo, eu gostaria de não dar essa opção para o usuário para evitar tais problemas. Caso não tenha como tirar essa opção, tem como tratar?