gpt4 book ai didi

java - 让 Thymeleaf 读取对象模型数组

转载 作者:行者123 更新时间:2023-11-30 05:30:15 34 4
gpt4 key购买 nike

我正在使用 Thymeleaf 来读取这个 Spring (JPA) 模型:

@Entity
@Table(name = "category", schema = "dbo", catalog = "myapp")
public class CategoryEntity {
private int id; //works
...
private List<BookEntity> books; //doesn't work

@Id
@Column(name = "id", nullable = false)
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

@OneToMany(mappedBy="category")
public List<BookEntity> getBooks() {
return books;
}

public void setLineas(List<BookEntityEntity> books) {
this.books = books;
}

我通过 Controller 将其包含在模型中,例如:

 model.addAttribute("categories", repository.findAll());

我访问的字段如下:

 <tr th:each ="category ${categories}">
<td th:text="${category.id}"></td>
</tr>

并且它显示类别 ID。

但是列表字段没有被序列化,无法通过 Thymeleaf 访问。如何将图书列表列为类别实体的参数?我可以选择 Thymeleaf 处理哪些参数吗?目的是迭代像上面这样的书:

<tr th:each ="book ${category.books}">
<td th:text="${book.title}"></td>
</tr>

最佳答案

我刚刚将 @Valid 注释添加到列表中并且它起作用了。似乎需要特殊类型以避免不必要地列出大量数据。

@Valid
private List<BookEntity> books;

关于java - 让 Thymeleaf 读取对象模型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57708522/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com