2016-12-24 11 views
0

オブジェクトのarrayListをループし、outputTextを使用してプロパティの1つを表示します。これは私の管理Beanのサンプルです:ui:repeat内でoutputTextを使用してオブジェクトのArrayListのプロパティを取得します。

@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; 
} 

は今、私は私の見解では、私の記事のtextプロパティを表示する必要があります。

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

bur結果として空の文字列になっています。 String型のArrayListのための多くのソリューションを見てきましたが、これは異なるようです。

+0

このコードは完璧に見えます。添付したコードに何かがないか、マネージドBeanの値が単に空です。 –

答えて

0

var = "投稿"からvar = "_投稿"を参照してください。

<ui:repeat value="#{post.posts}" var="_post"> 
    <li><h:outputText value="#{_post.text}" /></li> 
</ui:repeat> 
関連する問題