O código funciona normalmente até o momento em que altero o RequestMapping e adiciono a anotação PathVariable. "HTTP Status 404 – Não Encontrado Type Status Report
Message /casadocodigo/produtoDetalhes/WEB-INF/views/produtos/detalhes.jsp"
Eu acredito que achei o erro, tudo funciona normalmente e até faz a query pela id no console mas por algum motivo a anotação parece que está mandando o nome do método antes da WEB-INF.
Segue o código na classe controller
@RequestMapping(value = "produtoDetalhes/{id}")
public ModelAndView detalhes(@PathVariable("id")Integer id) {
ModelAndView modelAndView = new ModelAndView("produtos/detalhes");
Produto produto = produtoDao.find(id);
modelAndView.addObject("produto", produto);
return modelAndView;
}
E a jsp está salva como detalhes, não detalhe. Até esta mudança tudo ocorre normalmente.