java - Thymeleaf - 在 JAVA 中传递模型

标签 java spring list spring-mvc thymeleaf

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

我的Java代码是:

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

我的 thymeleaf 代码在/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's webpage这个问题在哪里得到了正确的解释。

简而言之,字符串连接的正确表示法如下:

<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

关于java - Thymeleaf - 在 JAVA 中传递模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53743118/

相关文章:

python 列表元素明智的条件增量

java - 创建数组列表/zip列表中的两个数组java

java - 使用 org.apache.commons.logging.LogFactory.getLog 的最佳实践

java - 如何在EntityListener类中使用@Autowired?

java - 如何将 List<Object[]> 转换为 Stream<Object>

java - Spring @Resource 期望至少有 1 个有资格作为此依赖项的 Autowiring 候选者的 bean

python - 过滤 python 列表,同时将未过滤的术语耦合到其他列表。

java - LibreOffice 邮件合并与 Java

java.lang.NoSuchMethodError : org. springframework.core.annotation.AnnotationUtils.isInJavaLangAnnotationPackage(Ljava/lang/annotation/Annotation;)Z

Python:从列表中元组内的字典中获取字典值并用它做一些事情