#twitter-bootstrap #spring-boot #jsp #thymeleaf
#twitter-bootstrap #весенняя загрузка #jsp #thymeleaf
Вопрос:
Я хочу использовать сгенерированные бэкэндом данные в моем HTML-файле после проверки. Я могу это сделать, jsp
но у меня возникли проблемы thymeleaf
. Приведенный ниже фрагмент кода показывает, как он работает в jsp. В 3-й строке показано, как добавить flashKind
attr в класс предупреждений начальной загрузки. Значение flashKind может быть danger
или success
. Я знаю th:appendClass
, но здесь это не сработает, потому что оно добавит значение как отдельное слово. Мне это нужно как: alert-success
или alert-danger
как одно слово.
<div class="container">
<c:if test="${not empty flashMessage}">
<div class="alert alert-${flashKind} alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">amp;times;</button>
${flashMessage}
</div>
</c:if>
</div>
Ответ №1:
Для этого вы можете использовать буквальную замену:
<div th:class="|alert alert-${flashKind} alert-dismissable|">
Или вы можете добавлять строки вместе:
<div th:class="alert alert-dismissable" th:classAppend="${'alert-' flashKind}">
or
<div th:class="${'alert alert-' flashKind ' alert-dismissable'}">
Существует множество способов сделать это.