Estou com um problema de conversão para montar a url:
javax.el.ELException: org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type @org.springframework.web.bind.annotation.PathVariable java.lang.Integer to type java.lang.String
Aqui está o trecho de jsp:
<table>
<tr>
<td>id</td>
<td>Titulo</td>
<td>Descrição</td>
<td>Páginas</td>
</tr>
<c:forEach items="${produtos}" var="produto" >
<tr>
<td>${produto.id}</td>
<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>
</table>
e aqui no controller
@RequestMapping("/detalhe/{id}")
public ModelAndView detalhe(@PathVariable("id") Integer id) {
ModelAndView modelAndView = new ModelAndView("/produtos/detalhe");
Produto produto = produtoRepository.find(id);
modelAndView.addObject("produto", produto);
return modelAndView;
}
A sensação que ele esta trazendo o produto.id como String meu parâmetro é Integer. Acredito que está igualzinho da aula.
*Já parei o servidor, limpei e nada. Preciso de ajuda. Obrigado
Se jogar a url (http://localhost:8080/casadocodigo/produtos/detalhe/4) no browser funciona