Одним из решений было бы добавить флаг на страницу макета:
<div th:replace="~{chat/head.html :: head}"></div>
<th:block th:if="${!#bools.isTrue(hideFooter)}">
<div th:replace="~{chat/footer.html :: footer}"></div>
</th:block>
Тогда на сервере:
@GetMapping("/thatOnePageThatDoesntNeedAFooter")
public String getThatOnePage(Model model) {
model.addAttribute("hideFooter", true);
return "thatOnePageThatDoesntNeedAFooter";
}
Логика может показаться немного странной, но это уменьшит необходимость добавления переменной к модели в любом другом случае, кроме этого исключительного.
Обратите внимание, что вам нужно поместить th:if
вне блока th:replace
. th:replace
будет иметь приоритет над th:if
, если вы поместите их в одну строку.