Если заявление в тимелеафе

Я пытаюсь отобразить сообщение, если пользователь не подтвердил свой адрес электронной почты

В моем контроллере у меня есть

 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>

Я не уверен, где я делаю не так

Что происходит? Вы видите ошибку?

Bhesh Gurung 14.05.2018 16:32

Ваш адрес электронной почты не подтвержден, сообщение не отображается

Georgi Michev 14.05.2018 16:38

Почему у вас есть текст в выражении: ${Your email is not confirmed!}?

Bhesh Gurung 14.05.2018 16:41

Вот как использовать условную проверку thymeleaf.org/doc/tutorials/2.1/…

royalghost 14.05.2018 17:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
837
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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. Это всего лишь пример.

Обратите внимание, что есть разница между использованием $ (для переменных) и # (для фрагментов кода). Вы не можете писать текст внутри операторов ${}.

Другие вопросы по теме