rowKey =“#{dat.name}”:类'java.lang.String'没有属性'name'

时间:2016-01-14 17:51:18

标签: jsf primefaces

我正在尝试从这个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”属性。

0 个答案:

没有答案