Olá, Gabriel.
Tudo bem?
Parece que você está fazendo um ótimo trabalho no curso de Java! Vamos tentar resolver o problema que você está enfrentando.
Pelo que você compartilhou, o problema parece estar no lado do front-end, já que você mencionou que o parâmetro id
está aparecendo corretamente na URL, o que indica que o back-end está funcionando como esperado.
O erro "Cannot GET /detalhes.html" geralmente ocorre quando o servidor não consegue encontrar o arquivo solicitado. No seu caso, parece que o servidor não está conseguindo encontrar o arquivo "detalhes.html". Aqui estão algumas coisas que você pode verificar:
Verifique se o arquivo "detalhes.html" existe e se está no local correto. O servidor está procurando por ele na raiz do seu projeto, então ele deve estar lá, a menos que você tenha configurado seu servidor para procurar em outro lugar.
Verifique se o nome do arquivo está correto. Os nomes dos arquivos são sensíveis a maiúsculas e minúsculas, então "detalhes.html" é diferente de "Detalhes.html" ou "DETALHES.HTML".
Verifique se você tem as permissões corretas para ler o arquivo "detalhes.html". Se o servidor não tiver permissão para ler o arquivo, ele não será capaz de enviá-lo para o navegador.
Por último, como você mencionou a extensão Live Server do VSCode, verifique se você iniciou o servidor corretamente. Às vezes, um simples reinício do servidor pode resolver o problema.
Espero que essas sugestões possam te ajudar a resolver o problema. Lembre-se, a programação é um processo de resolução de problemas e cada erro é uma oportunidade de aprendizado. Espero ter ajudado. Qualquer coisa manda aqui. Bons estudos!