如何访问百里香的对象属性属性?

时间:2016-04-03 05:37:16

标签: java spring thymeleaf

假设我想访问一个名为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;

1 个答案:

答案 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>

希望对你有所帮助!