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

Página de cadastro de produtos não aparece

Olá! Não estou conseguindo fazer aparecer a página de cadastro de produtos (form.jsp - Aula 02, vídeo 01).

Segue os códigos:

ProdutosController

package br.com.casadocodigo.loja.controllers;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ProdutosController {

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

form.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Livros de Java, iPhone, PHP e muito mais - Casa do Código</title>
</head>
<body>
    <form action="/produtos" method="POST">
        <div>
            <label>Titulo: </label>
            <input type="text" name="titulo">
        </div>
        <div>
            <label>Descrição: </label>
            <textarea rows="10" cols="30" name="descricao"></textarea>
        </div>
        <div>
            <label>Páginas: </label>
            <input type="text" name="paginas">
        </div>
        <button type="submit">Cadastrar</button>

    </form>
</body>
</html>

Ao acessar pela URL: localhost:8080/http://localhost:8080/casadocodigo/produtos/form

aparece o seguinte erro:

HTTP Status 404 - /casadocodigo/produtos/WEB-INF/views/produtos/form.jsp

type Status report

message /casadocodigo/produtos/WEB-INF/views/produtos/form.jsp

description The requested resource is not available.

Apache Tomcat/7.0.81

2 respostas

Consegui contornar a situação modificando na classe AppWebConfiguration a seguinte linha:

resolver.setPrefix("WEB-INF/views/");

Inseri uma barra antes, ficando assim:

resolver.setPrefix("/WEB-INF/views/");

solução!

Boa Demys!

O que precisar de ajuda dá um toque :D