首页 > 解决方案 > Thymeleaf - 在 JAVA 中传递模型

问题描述

我正在尝试创建一个简单的网页,其中动物使用 Thymeleaf 具有一些属性(如名称、动物类型和平衡)。但是,我一直受到正确语法的困扰。

我的Java代码是:

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

/multipleaccounts 端点处我的百里香代码的问题部分:

<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>`

标签: javaspringlistspring-mvcthymeleaf

解决方案


我建议您不要使用原始类型,而是使用List<Account>或类似的类型。

要迭代ListThymeleaf 模板,请查看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吗?


推荐阅读