3
respostas

erro

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback. Wed Jan 26 12:09:17 BRT 2022 There was an unexpected error (type=Internal Server Error, status=500). An error happened during template parsing (template: "class path resource [templates/pedido/formulario.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/pedido/formulario.html]") at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:666) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072) at org.thymeleaf.spring5.view.ThymeleafView.renderFragment(ThymeleafView.java:362) at org.thymeleaf.spring5.view.ThymeleafView.render(ThymeleafView.java:189) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)

3 respostas
package br.com.alura.mvc.mudi.controller;

import javax.validation.Valid;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import br.com.alura.mvc.mudi.dto.RequisicaoNovoPedido;
import br.com.alura.mvc.mudi.model.Pedido;
import br.com.alura.mvc.mudi.repository.PedidoRepository;



@Controller
@RequestMapping("pedido")
public class PedidoController {

@Autowired
    private PedidoRepository pedidoRepository;


     @RequestMapping(method = RequestMethod.GET, value="formulario")

// coloquei o (Requisicaonovopedido requisicao) voltou a funcionar normalmente salvando os dados 

    public String formula(RequisicaoNovoPedido requisicaoNovoPedido) {
        return"pedido/formulario";
    }

     @RequestMapping(method = RequestMethod.POST, value="novo")

    public String novo(@Valid RequisicaoNovoPedido requisicaoNovoPedido,BindingResult result) {
     if(result.hasErrors()) {
         return"pedido/formulario";
     }
        Pedido pedido = requisicaoNovoPedido.toPedido();

        pedidoRepository.save(pedido);

        return"pedido/novo";
    }


}
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet"
    href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
    integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z"
    crossorigin="anonymous">
</head>
<body>
    <div class="container">
        <div class="jumbotron mb-0">
            <h1 class="display-4">Meus Pedidos</h1>
        </div>
        <div class="card mt-3">
            <form th:object="requsicaoNovoPedido" action="/pedido/novo" method="POST">
                <div class="form-group">
                    <label for="nomeProduto">Produto</label> <input th:field="*{nomeProduto}"
                        class="form-control" name="nomeProduto"
                        placeholder="nome do produto" /> <small>Informe qual é o
                        nome do produto</small>
                </div>

                <div class="form-group">
                    <label for="urlProduto">Url</label> <input class="form-control"
                        name="urlProduto" placeholder="url do produto" /> <small>Procure
                        em um site o produto que você deseja e cole a url da pagina aqui</small>
                </div>
                <div class="form-group">
                    <label for="urlImagem">Imagem</label> <input class="form-control"
                        name="urlImagem" placeholder="urlImagem" /> <small>Copie
                        a url de uma boa imagem do produto e cole aqui para ajudar
                        compradores</small>
                </div>
                <div class="form-group">
                    <label for="descricao">Descricao</label>
                    <textarea class="form-control" name="descricao"
                        placeholder="adicione detalhes importantes para ajudar o comprador"></textarea>

                </div>
                <button class="btn btn-primary" type="submit">Cadastrar</button>
            </form>
        </div>
    </div>
</body>

Olá Pedro, tudo bem?

Pelo que entendi, você está recebendo um erro "Whitelabel Error Page" ao tentar acessar sua aplicação Spring MVC com Thymeleaf e Bootstrap. Esse erro ocorre quando não há um mapeamento explícito para /error, então o servidor mostra essa mensagem como fallback.

Além disso, o erro indica que houve um problema durante o parsing do template "formulario.html" em "templates/pedido/". O problema pode estar relacionado a algum erro de sintaxe ou referência a algum recurso que não existe.

Minha sugestão é que você verifique o arquivo "formulario.html" e revise se todas as tags estão fechadas corretamente e se as referências a recursos estão corretas. Você também pode verificar se o arquivo está na pasta correta.

Caso não encontre nenhum erro no arquivo "formulario.html", sugiro que você verifique se todas as dependências do Thymeleaf e do Bootstrap estão corretamente configuradas em seu projeto.

Espero ter ajudado e bons estudos!