2
respostas

@RequestMapping("/detalhe/{id}") não funciona

Mesma situação desse tópico: https://cursos.alura.com.br/forum/topico-requestmapping-detalhe-id-nao-funciona-67541

codigo exatamente igual ao do professor. Alguém tem alguma idéia do que possa ser?

2 respostas

Oi Tiago, tudo bem?

Poste aqui seu código, por favor.

Bom dia Otávio, para prosseguir com o curso, criei um novo projeto e peguei os fontes do professor, importante citar que nesse novo projeto tudo está funcionando porém o TomCat que uso é o 8.5 agora, com os fontes que lhe mostro abaixo usava o TomCat 8.0 (tbm tentei com a versão 7.0) em todos os casos estou com o Java 8 rodando aqui. Seguem os códigos referentes a esse problema.

Código do método detalhe() em ProdutosController:

    @RequestMapping("/detalhe/{id}")
    public ModelAndView detalhe(@PathVariable("id") Integer id) {
        ModelAndView modelAndView = new ModelAndView("/produtos/detalhe");
        Produto produto = produtoDao.find(id);
        modelAndView.addObject("produto", produto);
        return modelAndView;

    }

Trecho da página lista.jsp que tem o link para o detalhe:

        <c:forEach items="${produtos }" var="produto">
        <tr>
            <td>
                <a href="${s:mvcUrl('PC#detalhe').arg(0, produto.id).build()}">${produto.titulo}</a>
            </td>
            <td>${produto.descricao }</td>
            <td>${produto.paginas }</td>
        </tr>    
        </c:forEach>