# Spring MVC - RequestMapping

**URL:** <https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598>\
**Category:** Livros\
**Tags:** spring-mvc\
**Created:** [Junho 26, 2017, 2:41pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598 "2017-06-26T14:41:55Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![alex.gr.rj](https://avatars.discourse-cdn.com/v4/letter/a/34f0e0/32.png) [@alex.gr.rj](https://forum.casadocodigo.com.br/u/alex.gr.rj)\
**Post date:** [Junho 26, 2017, 2:41pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598/1 "2017-06-26T14:41:55Z")

</div>

Recentemente adquiri o Ebook sobre Spring MVC e comecei a fazer o projeto do livro.

Me deparei com alguns problemas, entre eles, um erro no direcionamento que não conseguir resolver.

Na parte de cadastro de Produtos, na classe `ProductsController`, a aplicação não consegue direcionar para a página `form.jsp` pela url `@RequestMapping("/produtos/form")`.

Aparece erro 404 dizendo que a aplicação não conseguiu localizar o endereço: [http://localhost:8080/casadocodigo/produtos/WEB-INF/views/products/form.jsp](http://localhost:8080/casadocodigo/produtos/WEB-INF/views/products/form.jsp)

Caso eu deixe o mapeamento apenas com “produto” ou “form”, a aplicação direciona corretamente, mas se deixo dois nomes, ela se perde.

Alguém passou por isso?

Att.,  
Alexandre

---

<div class="post-metadata">

**Author:** ![gracyane\_oliveira](https://avatars.discourse-cdn.com/v4/letter/g/f9ae1b/32.png) [@gracyane\_oliveira](https://forum.casadocodigo.com.br/u/gracyane_oliveira)\
**Post date:** [Junho 26, 2017, 3:14pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598/2 "2017-06-26T15:14:50Z")

</div>

A sua URL contem a palavra “produtos” em ingles e no RequestMapping ela está em português. O diretório onde está o form.jsp não seria produtos e não products?

---

<div class="post-metadata">

**Author:** ![alex.gr.rj](https://avatars.discourse-cdn.com/v4/letter/a/34f0e0/32.png) [@alex.gr.rj](https://forum.casadocodigo.com.br/u/alex.gr.rj)\
**Post date:** [Junho 26, 2017, 3:39pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598/3 "2017-06-26T15:39:55Z")

</div>

O direito está com o nome em inglês conforme o livro, e a URL do request  
está em português mesmo…

---

<div class="post-metadata">

**Author:** ![gracyane\_oliveira](https://avatars.discourse-cdn.com/v4/letter/g/f9ae1b/32.png) [@gracyane\_oliveira](https://forum.casadocodigo.com.br/u/gracyane_oliveira)\
**Post date:** [Junho 27, 2017, 1:40am UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598/4 "2017-06-27T01:40:59Z")

</div>

A sua url de acesso deve ser:  
[http://localhost:8080/casadocodigo/produtos/form](http://localhost:8080/casadocodigo/produtos/form)

---

<div class="post-metadata">

**Author:** ![alex.gr.rj](https://avatars.discourse-cdn.com/v4/letter/a/34f0e0/32.png) [@alex.gr.rj](https://forum.casadocodigo.com.br/u/alex.gr.rj)\
**Post date:** [Junho 28, 2017, 12:42am UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598/5 "2017-06-28T00:42:13Z")

</div>

Minha url está assim:

`http://localhost:8080/casadocodigo/produtos/cadastro`

Meu controller:

@RequestMapping("/produtos/cadastro")  
public String form() {  
return “produtos/form”;  
}

MInha estrutura de pasta:

webapp -\> WEB-INF -\> views -\> produtos -\> form.jsp

Msg de erro:

404 - Message /casadocodigo/produtos/WEB-INF/views/produtos/form.jsp

---

<div class="post-metadata">

**Author:** ![gracyane\_oliveira](https://avatars.discourse-cdn.com/v4/letter/g/f9ae1b/32.png) [@gracyane\_oliveira](https://forum.casadocodigo.com.br/u/gracyane_oliveira)\
**Post date:** [Junho 28, 2017, 1:02am UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598/6 "2017-06-28T01:02:38Z")

</div>

Você tem seu projeto no github? Assim, eu poderia analisar melhor.

---

<div class="post-metadata">

**Author:** ![alex.gr.rj](https://avatars.discourse-cdn.com/v4/letter/a/34f0e0/32.png) [@alex.gr.rj](https://forum.casadocodigo.com.br/u/alex.gr.rj)\
**Post date:** [Junho 28, 2017, 1:46am UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598/7 "2017-06-28T01:46:26Z")

</div>

> **[jerrymagal/casadocodigo](https://github.com/jerrymagal/casadocodigo)**
>
> Contribute to jerrymagal/casadocodigo development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![gracyane\_oliveira](https://avatars.discourse-cdn.com/v4/letter/g/f9ae1b/32.png) [@gracyane\_oliveira](https://forum.casadocodigo.com.br/u/gracyane_oliveira)\
**Post date:** [Junho 28, 2017, 12:22pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598/8 "2017-06-28T12:22:05Z")

</div>

Alex,  
Na classe AppWebConfiguration faça a correção do  
`resolver.setPrefix("WEB-INF/views/");`  
Veja que WEB-INF deve ser precedido de ‘/’.  
O correto é:  
`resolver.setPrefix("/WEB-INF/views/");`

Desta forma você pode acessar: [http://localhost:8080/casadocodigo/produtos/cadastro](http://localhost:8080/casadocodigo/produtos/cadastro) que é sucesso.

---

<div class="post-metadata">

**Author:** ![alex.gr.rj](https://avatars.discourse-cdn.com/v4/letter/a/34f0e0/32.png) [@alex.gr.rj](https://forum.casadocodigo.com.br/u/alex.gr.rj)\
**Post date:** [Junho 28, 2017, 1:48pm UTC](https://forum.casadocodigo.com.br/t/spring-mvc-requestmapping/598/9 "2017-06-28T13:48:09Z")

</div>

Não havia me atendado para esse detalhe. Muito obrigado mesmo Gracyane… 😀
