макет: украсить не разрешается в тимелист - PullRequest
0 голосов
/ 04 июля 2018

Я добавил следующий HTML-тег в файл, который ссылается на base.html:

<html 
  xmlns:th="http://www.thymeleaf.org" 
  xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
  layout:decorate="~{base}"
>

Однако, это происходит со следующей ошибкой, когда я ее называю:

[THYMELEAF][http-nio-8080-exec-5] Exception processing template "register": 
An error happened during template parsing (template: "/Users/david/IdeaProjects/Greeting/src/main/resources/templates/register.html")

Когда я удаляю эту строку, html рендерит нормально, но он явно не импортирует файл шаблона base.html. Вот моя структура проекта:

- resources
  - templates
    - base.html
    - register.html

Наконец, я добавил это в свой WebConfig:

private TemplateEngine templateEngine(ITemplateResolver templateResolver) {
    SpringTemplateEngine engine = new SpringTemplateEngine();
    engine.setTemplateResolver(templateResolver);
    engine.addDialect(new LayoutDialect());
    return engine;
}

1 Ответ

0 голосов
/ 04 июля 2018

Сделай как:

layout:decorator="base"

Обратите внимание, что тег называется «декоратор», а не «декорация».

Вот подробные инструкции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...