首页 > 解决方案 > JSF中的数据表不显示变量的值

问题描述

我开始使用 JSF,我尝试执行以下操作:

我有一个包含电影列表的服务:

@Named
@RequestScoped
public class FilmListView {

    @Inject
    FilmService filmService;

    private List<Film> filmList = new ArrayList<Film>();

    public FilmListView() { }

    /**
     * Loads all films upon starting - empty list if database is empty
     */
    public  void onload(){
        this.filmList = filmService.readAll();
        addMockupData();
    }

    private void addMockupData() {
        Film film = new Film();
        film.setTitle("MockupTitle");
        film.setDescription("MockupDescr.");
        film.setReleaseyear((short) 1997);
        this.filmList.add(film);
    }
}

还有一个应该在列表中打印这些项目的视图:

<h:dataTable value="#{filmListView.filmList}" var="film">
    <h:column>
        <f:facet name="header">Filmname</f:facet>
        #{film.title}
    </h:column>
    <h:column>
        <f:facet name="header">Schauspieler</f:facet>
        #{film.description}
    </h:column>
    <h:column>
        <f:facet name="header">Jahr</f:facet>
        #{film.releaseyear}
    </h:column>
</h:dataTable>

只是根据这个文档。

可悲的是,这导致:

在此处输入图像描述

所以翻译好像有问题。我没有收到任何错误或其他错误。我做错了什么?

标签: jsf

解决方案


推荐阅读