Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

@PathVariable("id") não funciona

Na versão que estou do spring:

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.0.7.RELEASE</version>
        </dependency>

A anotação @PathVariable("id") no controller não está resolvendo. Ao entrar na tela de detalhe, o seguinte erro ocorre:

HTTP Status 404 – Not Found
Type Status Report

Message /casadocodigo/WEB-INF/views/produtos/detalhe/7.jsp
1 resposta
solução!

Olá rsiqueira, tudo certo?

Verifique se você não esqueceu de colocar o tipo e o nome do parâmetro após a anotação @PathVariable na declaração do método:

@RequestMapping("/detalhe/{id}")
 public ModelAndView detalhe(@PathVariable("id") Integer id){
    //código aqui
}

Outra coisa, ao que parece, o Spring está tentando renderizar a view assim /casadocodigo/WEB-INF/views/produtos/detalhe/7.jsp - ou seja, está procurando uma página jsp chamada 7.jsp. Garanta que no construtor de ModelAndView, o parâmetro não vá com o id, fazendo desta maneira:

ModelAndView modelAndView = new ModelAndView("/produtos/detalhe");

Se não é nenhuma destas coisas, poste seu Controlleraqui para ficar mais fácil te ajudar.