假设我想访问一个名为post的对象。 Post有一个名为Category of Category的实例变量。
在Java控制器类
中model.addAttribute("posts", postRepository.findPostsByUser(user));
在mymeleaf html文件中我有
<tr data-th-each="post : ${posts}">
我想知道是否可以访问以下内容?
{post.category.name}
为了澄清,我在下面列出了java类。每个实例都有关联的setter和getter。
@Entity
public class Post {
@ManyToOne
@JoinColumn(name = "category_id")
private Category category;
@Entity
public class Category {
private String name;
答案 0 :(得分:0)
我认为您需要更改实体代码
@Entity
public class Post {
private Category category;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "category_id", nullable = false)
public Category getCategory () {
return this.category;
}
public void setCategory (Category category ) {
this.category = category ;
}
}
您需要按照以下
实施百万美元html页面<tr th:each="post : ${posts}">
<td> <span th:utext="{post.category.name}" /></td>
</tr>
希望对你有所帮助!