Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何在h:dataTable中显示Person对象列表?_Jsp_Jsf - Fatal编程技术网

Jsp 如何在h:dataTable中显示Person对象列表?

Jsp 如何在h:dataTable中显示Person对象列表?,jsp,jsf,Jsp,Jsf,我有一个Person对象列表,这些对象的属性包括height、sex、color等。如何在JSF中的h:dataTable中显示这些对象?您需要将其加载到bean的构造函数或@PostConstruct中,并添加一个返回它的getter public class Bean { private List<Person> persons; @PostConstruct public void init() { persons = loadItS

我有一个
Person
对象列表,这些对象的属性包括
height
sex
color
等。如何在JSF中的
h:dataTable
中显示这些对象?

您需要将其加载到bean的构造函数或
@PostConstruct
中,并添加一个返回它的getter

public class Bean {

    private List<Person> persons;

    @PostConstruct
    public void init() {
        persons = loadItSomehow();
    }

    public List<Person> getPersons() {
        return persons;
    }

    // ...
}
这将呈现一个HTML
,每个
人有一个
,每个
人有一个

另见:

以后,请多注意一下你是如何表述这个问题的。这个问题几乎被解决了,因为它不够清楚/有用。试着用聪明的方式问这个问题,我已经为你清理/改进了它。
<h:dataTable value="#{bean.persons}" var="person">
    <h:column><h:outputText value="#{person.height}" /></h:column>
    <h:column><h:outputText value="#{person.sex}" /></h:column>
    <h:column><h:outputText value="#{person.colour}" /></h:column>
</h:dataTable>