Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Ao colocar a URL composta ele não funciona corretamente

Quando configuro o requestMap com mais de uma barra o sistema aparece uma mensagem de STATUS 404 NOT FOUND /lojaweb/produtos/WEB-INF/views/produtos/lista.jsp Como se houvesse uma pasta antes de WEB-INF.

Quando não uso a barra funciona normalmente, o que poderia ser? O meu método está assim:

@Controller
@RequestMapping("produtos")
public class ProdutosController {

    @Autowired
    private ProdutoDAO produtoDAO;

    @RequestMapping(method=RequestMethod.POST)
    public ModelAndView form() {
        ModelAndView modelAndView = new ModelAndView("produtos/form");
        modelAndView.addObject("tipos", TipoPreco.values());

        return modelAndView;
    }

    @RequestMapping("/gravar")
    public ModelAndView grava(Produto produto) {
        produtoDAO.gravar(produto);
        return listar();
    }

    @RequestMapping(method=RequestMethod.GET)
    public ModelAndView listar() {
        List<Produto> produtos = produtoDAO.listar();
        ModelAndView modelAndView = new ModelAndView("produtos/lista");
        modelAndView.addObject("produtos", produtos);

        return modelAndView;
    }

}
3 respostas

Oi Thales, tudo bem?

Na sua classe AppWebConfiguration está mapeado da seguinte forma?

    @Bean
    public InternalResourceViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix( ".jsp");

        //resolver.setExposeContextBeansAsAttributes(true);
        resolver.setExposedContextBeanNames("carrinhoCompras");

        return resolver;
    }

O path até o arquivo é "src\main\webapp\WEB-INF\views\produtos\lista.jsp"?

solução!

Esta sim, conforme mostrado em video. Provavelmente eu devo ter digitado algo de forma incorreta que não localizei, baixei a versão que foi disponibilizada para prosseguir com as aulas, agradeço o retorno breve!

Por nada amigo, fico feliz que tenha conseguido resolver o problema.

Bons estudos ;)