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

Erro ao adicional template.html

tomando esse erro terminal pagina parou de funciona

**2023-07-03T16:31:22.236-03:00 ERROR 20232 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/filmes/listagem.html]")] with root cause **

listagem.html

<!DOCTYPE html>
<html lang="en"
      xmlns:th="http://thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
      layout:decorate="~{template.html}"
>
<head>
    <title>Lista de filmes</title>
</head>
<body>

<div layout:fragment="conteudo">
    <h1>Lista de filmes</h1>
    <table>
        <thead>
        <tr>
            <th>NOME</th>
            <th>DURAÇÃO</th>
            <th>ANO DE LANÇAMENTO</th>
            <th>GÊNERO</th>
        </tr>
        </thead>
        <tbody>
        <tr th:each="filme : ${lista}">
            <td th:text="${filme.nome}"></td>
            <td th:text="${filme.duracaoEmMinutos}"></td>
            <td th:text="${filme.anoLancamento}"></td>
            <td th:text="${filme.genero}"></td>

        </tr>
        </tbody>
    </table>
</div>
</body>
</html>
6 respostas

Oi!

Posta aqui o erro completo que apareceu no console.

isso aqui mano

**2023-07-03T16:31:22.236-03:00 ERROR 20232 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/filmes/listagem.html]")] with root cause **

Está faltando o resto da exception. No console aparece a stacktrace bem grande descrevendo o problema.

Manda também o código da sua página template.html e um print da estrutura de diretórios do seu projeto.

org.thymeleaf.exceptions.TemplateInputException: Error resolving template [template.html], template might not exist or might not be accessible by any of the configured Template Resolvers (template: "filmes/listagem" - line 5, col 7)

template.html

<!DOCTYPE html>
<html lang="en"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">
<head>
    <meta charset="UTF-8">
</head>
<body>

<div layout:fragment="conteudo"></div>

</body>
</html>

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

Seu arquivo template ficou fora da pasta templates. Clica nesse arquivo com o botão direito e escolhe a opção Refactor -> Move file... e na tela que abrir o diretório final deve ser src/main/resources/templates.

Outra coisa, dentro da sua pasta templates a pasta filmes está escrito com a letra F (em maiúsculo) e sua página listagem.html está também com a primeira letra em maiúsculo. Então no controller o return da string com o caminho da página deve estar também em maiúsculo.

Resolvido obg professor