Fiz os tratamentos das Exceptions nas duas DAO e implementei os dois controllers. Todas as funções da aplicação estão funcionando com exceção da "Alterar" que pede para inserir o ID do produto.
O curioso que é não aparece nenhum erro no console. Conferi no vídeo da aula e os códigos estão iguais. Não entendo porquê as outras funções conseguem recuperar o ID e a "Alterar" não.