Использование значения тимила в загрузочном предупреждении - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу использовать данные, сгенерированные бэкэндом, в моем 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">&times;</button>
          ${flashMessage}
        </div>
    </c:if>
</div>

1 Ответ

2 голосов
/ 11 апреля 2019

Вы можете использовать буквальное подстановку для этого:

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

Есть несколько способов сделать это.

...