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

时间:2016-12-24 20:24:20

标签: arraylist jsf-2

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

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

这是我列表的吸气剂:

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的解决方案,但这似乎有所不同。

1 个答案:

答案 0 :(得分:0)

尝试将 var =“post”更改为 var =“_ post”

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