2017-01-11 14 views
3

VisualКак использовать th: block и th: включить в thymeleaf?

Другие html-страницы находятся в папке редактирования.

настоящее время я использую этот скрипт ниже

<!--/*/ <th:block th:include="fragments/header :: header"></th:block> /*/--> 

Script выше работ, если HTML документ находится в том же каталоге. (Например, index.html способен считывать фрагменты). Но я создал новый каталог (named: edit) для хранения моих html-страниц. Мне нужно, чтобы выйти из текущей папки, так что сможет найти папку фрагмента, используя ../

<!--/*/ <th:block th:include="../fragments/header :: header"></th:block> /*/--> 

Но этот метод не работает. Как я могу выйти из папки с помощью этого синтаксиса?

ответ

3

Похоже, вы используете Spring-Boot. Spring Boot autoconfigures Thymeleaf для поиска всех html-файлов в/шаблонах. В default application.properties вы можете увидеть:

spring.thymeleaf.prefix=classpath:/templates/ 

So (потому что thymeleaf использует/шаблоны как корень), которые должны работать:

<th:block th:include="fragments/header :: header"></th:block> 
and/or 
<th:block th:include="/fragments/header :: header"></th:block> 

Вы не «должны выйти из текущей папки ».

+0

Я нашел интересное явление, когда я начал путь без/в локальном dev, это нормально, но после того, как я упакую проект в файл jar, тимелеар не может найти фрагмент.i не найдите более подробную информацию. – janwen

+0

@janwen Возможно, вы можете создать новую тему для разработчиков Spring? – benkuly

-2

Я раньше не использовал Thymeleaf, но этот forum post может пригодиться вам.

Это, кажется, указывает, что есть способ настроить пути использовать префикс и суффикс механизм, чтобы избежать необходимости обеспечить сам путь на данном этапе.

+0

Это должно было быть комментарий –

Смежные вопросы