2016-12-24 40 views
0

我想遍歷對象的arrayList,並使用outputText顯示其中一個屬性。這是我的管理bean的一個樣本:在ui中使用outputText:重複獲取對象ArrayList的屬性

@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

此代碼看起來非常好。您附加的代碼中缺少某些內容,或者託管bean的值僅爲空。 –

回答

0

試着改變var =「post」 to var =「_ post」

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