Динамический текст Thymeleaf - PullRequest
       12

Динамический текст Thymeleaf

0 голосов
/ 21 ноября 2018

Я использую тимилиф для шаблонов электронной почты, но текст для этих шаблонов взят из базы данных.

Это выглядит так:

<html>
   <header>
   </header>
   <body>
     Hello <th:block th:text="${dbText}> </th:block>
   </body>
</html>

, поэтому свойство dbText имеет тип String from db.

Вопрос: возможно ли каким-то образом сохранить динамическое свойство тимелина в dbText?

Я имею в виду, когда я получаю dbText, это

 "my friend <th:block th:text="${name}"></th:block>"

, поэтому, когда я пытаюсь заменить name свойство в thymeleaf не заменяет мое значение вместо имени, а отображает это:

"my friend ${name}"

1 Ответ

0 голосов
/ 26 ноября 2018

В идеале вам нужно добавить объект в шаблон через модель, а затем получить доступ к name как свойству этого объекта.

В вашем контроллере:

@RequestMapping(value="/your-uri", method = RequestMethod.GET)
public String showName(Model model) {
     User someUser = new User("First", "Last");
     model.addAttribute("user", someUser);
}

Тогда, на ваш взгляд:

<p th:text="${user.firstName} + ' ' + ${user.lastName}></p>

Предполагается, что ваш класс User имеет следующее:

private String firstName
private String lastName
// getters & setters

Это приведет к выводу:

<p>First Last</p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...