Использование значения thymeleaf в предупреждении начальной загрузки

#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'}">
  

Существует множество способов сделать это.