我正在尝试从这个link创建primefaces数据表(第二个表只有一个选择)。
这是我的xhtml代码:
<h:form>
<p:dataTable value="#{security.data}" var="dat" selectionMode="single" selection="#{security.selected}" rowKey="#{dat.name}">
<f:facet name="header">
List of Customers
</f:facet>
<p:column headerText="Customer">
<h:outputText value="#{dat.name}" />
</p:column>
<p:column headerText="Contact">
<h:outputText value="#{dat.contact}" />
</p:column>
<f:facet name="footer">
<p:commandButton icon="ui-icon-search" value="View" action="#{security.editCustomer()}" />
</f:facet>
</p:dataTable>
</h:form>
安全性是我的托管bean,列表“data”和字符串变量“selected”。
出于某种原因,我收到的错误是'dat'是一个字符串而'name'不是它的成员。我在bean中正确定义了getter: -
private List<customerData> data;
public security()
{
data= new ArrayList<>();
data.add(new customerData("Name1","264"));
}
public List<customerData> getData()
{
return data;
}
“CustomerData”包含“name”属性。