2016-12-24 2 views
0

Я хочу пропустить массив объектов списка объектов и показать одно из свойств с помощью outputText. Это пример моего управляемого компонента:Использование outputText внутри ui: повторить, чтобы получить свойства 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 Я получаю пустую строку в результате. Я видел много решений для ArrayList типа String, но это кажется другим.

+0

Этот код выглядит отлично. Что-то не хватает в коде, который вы прикрепляете, или значения из вашего управляемого компонента просто пусты. –

ответ

0

Попробуйте изменить переменная = "пост" к вар = "_ пост".

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