在 ui:repeat 中使用 outputText 获取对象的 ArrayList 的属性

Using outputText inside ui:repeat to get properties of ArrayList of objects

我想遍历对象的 arrayList,并使用 outputText 显示其中一个属性。这是我的托管 bean 的示例:

@ManagedBean(name="post")
@SessionScoped
public class Post {
    private List<Post> posts = new ArrayList<Post>();

这是我列表的 getter:

public List<Post> getPosts() {
    if(posts.isEmpty())
        posts = utility.DBHelper.getPosts(statement);
    return posts;
}

现在我需要在我的视图中显示我的帖子的文本 属性:

<ui:repeat value="#{post.posts}" var="post">
    <li><h:outputText value="#{post.text}" /></li>
  </ui:repeat>

bur 结果是空字符串。 我看过很多String类型的ArrayList的解决方案,但是这个好像不太一样。

尝试将 var="post" 更改为 var="_post".

<ui:repeat value="#{post.posts}" var="_post">
    <li><h:outputText value="#{_post.text}" /></li>
</ui:repeat>