java - 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>`
解决方案
我建议您不要使用原始类型,而是使用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
吗?
推荐阅读
- laravel - 如何使用 API middelware 在 Laravel 上测试 PHPUnit 一个经过身份验证的用户?
- spring-boot - Spring Boot 请求映射最佳实践
- java - 杰克逊确定派生类
- node.js - sls 离线启动,无服务器警告:发现功能不受支持的运行时“nodejs8.10”
- azure - Oozie 协调器无法在基于时间的触发器期间启动工作流
- php - php preg_replace 替换文本文件中的空格
- mysql - 如何在 MySql 中解决这个 GROUP BY 问题?
- java - JPA Criteria API 获取具有特定父属性值的实体
- c++ - 向 googletest 添加依赖项?
- html - CSS:色块的奇怪边缘