我想循环遍历对象的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的解决方案,但这似乎有所不同。
答案 0 :(得分:0)
尝试将 var =“post”更改为 var =“_ post”。
<ui:repeat value="#{post.posts}" var="_post">
<li><h:outputText value="#{_post.text}" /></li>
</ui:repeat>