Код тимелеафа в модели атрибута Spring Boot

можно отправить модель . addAttribute ( "фрагмент" , "<th: block th: include = " fragments / header :: body "> </ th: block>" ); код через атрибутModel для просмотра, который будет рассматриваться как стандартный код?

Я хотел бы загрузить фрагмент кода ( <div th: text = "$ {frag}" > </ div> фрагменты) в разных местах только тогда, когда это необходимо. Но когда я пробую это:

Spring Boot <th: block th: include = "fragments / header :: body" > </ th: block> :

th:text

Посмотреть:

innerHTML

В WebBrowser как ТЕКСТ у меня есть:

controller

Могу ли я повторно выполнить рендер? И как я могу это сделать? Но если это невозможно, что я могу сделать вместо?

spring,spring-boot,thymeleaf,

0

Ответов: 1


0 принят

Каждая вещь, которая Thymeleafанализирует, настраивается и не переизлучается. Вы можете установить параметр в свой, а затем зарегистрироваться, если этот набор, а затем включить или заменить фрагмент. как это:model.addAttribute("isFragmentBodyShow", true);controllerThymeleaf

контроллер

<th:block th:if="${isFragmentBodyShow}" th:include="fragments/header :: body"></th:block> 

Посмотреть

contoller

Вы также можете отправить имя фрагмент из Thymeleafк Thymeleafи использовать его в th:includeдинамической форме , включают.

весна, весна-ботинки, thymeleaf,
Похожие вопросы