【发布时间】:2016-08-29 06:21:24
【问题描述】:
我正在尝试使用行数构建<p:dataTable>,但由于某种原因,它仅显示每行中的第一个索引。这是我的代码:
index.xhtml
<p:dataTable value="#{personBean.personListAsModel}" var="person">
<p:column headerText="No">
<h:outputText value="#{personBean.personListAsModel.rowIndex + 1}"/>
</p:column>
<p:column headerText="Last name">
<h:outputText value="#{person.lastName}"/>
</p:column>
<p:column headerText="First name">
<h:outputText value="#{person.firstName}"/>
</p:column>
</p:dataTable
PersonBean.java
@ManagedBean
@ViewScoped //The scope doesn't matter (I think)
public class PersonBean () {
private List<Person> personList;
public PersonBean() {
personList = new ArrayList<>();
// populate the list with Person objects (it's just a POJO with first and last name)
}
// get/set for personList
public ListDataModel<Person> getPersonListAsModel() {
return new ListDataModel(personList);
}
}
但是当我显示表格时,结果是这样的:
| No | Last Name | First Name |
|----|-----------|------------|
| 1 | Smith | John |
| 1 | Perez | Juan |
| 1 | Stallman | Richard |
| 1 | Gosling | James |
| 1 | Cagatay | Civici |
| 1 | Doe | Jane |
我有什么遗漏吗?任何指南/帮助表示赞赏。提前致谢
【问题讨论】:
标签: jsf jsf-2 primefaces