Я пытаюсь отобразить сообщение, если пользователь не подтвердил свой адрес электронной почты
В моем контроллере у меня есть
model.addAttribute("user", auth.getUser());
В моем шаблоне это
<div th:if = "${!user.isEmailValidated()}" class = "div-block-10">
<div class = "user_name" th:text = "${Your email is not confirmed!}">Email validated</div>
</div>
Я не уверен, где я делаю не так
Ваш адрес электронной почты не подтвержден, сообщение не отображается
Почему у вас есть текст в выражении: ${Your email is not confirmed!}?
Вот как использовать условную проверку thymeleaf.org/doc/tutorials/2.1/…




Если вы не хотите переводить свое сообщение, вы сделаете это так:
<div th:if = "${!user.isEmailValidated()}" class = "div-block-10">
<div class = "user_name">Your email is not confirmed!</div>
</div>
Если вы хотите его перевести, используйте фрагменты кода шаблона следующим образом:
<div th:if = "${!user.isEmailValidated()}" class = "div-block-10">
<div class = "user_name" th:text = "#{email.not_confirmed}">Email not confirmed</div>
</div>
И создайте свой ключ email.not_confirmed со значением Your email is not confirmed! в WEB-INF/templates/email_en.properties. Это всего лишь пример.
Обратите внимание, что есть разница между использованием $ (для переменных) и # (для фрагментов кода). Вы не можете писать текст внутри операторов ${}.
Что происходит? Вы видите ошибку?