在 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>
我想遍历对象的 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>