Thymeleaf - прохождение моделей в JAVA - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь создать простую веб-страницу, в которой животные имеют некоторые свойства (например, name, animalType и balance), используя Thymeleaf.Тем не менее, я страдаю от правильного синтаксиса.

Мой код Java:

   @GetMapping("/multipleaccounts")
   public String multiple(Model model) {
   List bankAccounts = new ArrayList<>();
   model.addAttribute("account", bankAccounts);
   return "multiple";
   }

Проблемная часть моего кода тимелина в конечной точке / множественные учетные записи:

<div th:each="element : ${account}" th:object="${element}">
    <p th:text="|My name is *{name}|"></p>
    <p th:text="|My balance is *{balance}|"></p>
    <p th:text="|My type is *{animalType}|"></p>
</div>`

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Это поможет вам:

<div th:each="element : ${account}">
    <p th:text="'|My name is ' + ${element.name} + '|'"></p>
    <p th:text="'|My balance is ' + ${element.balance} + '|'"></p>
    <p th:text="'|My type is ' + ${element.animalType} + '|'"></p>
</div>
0 голосов
/ 12 декабря 2018

Я рекомендую вам использовать не необработанные типы, а List<Account> или аналогичные.

Чтобы выполнить итерацию шаблона List в Thymeleaf, см. Веб-страницу Baeldung , где описана эта проблемаправильно объяснил.

В двух словах, правильное обозначение с конкатенацией строк выглядит следующим образом:

<div th:each="a: ${account}">
    <p th:text="'|My name is ' + ${a.name} + '|'"></p>
    <p th:text="'|My balance is ' + ${a.balance} + '|'"></p>
     <p th:text="|My type is ' + ${a.animalType} + '|'"></p>
</div>

Кстати, вы уверены, что каждая учетная запись имеет animalType?

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