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
JSF-数据表绑定导致错误(不能转换)_Jsf_Primefaces_Datatable - Fatal编程技术网

JSF-数据表绑定导致错误(不能转换)

JSF-数据表绑定导致错误(不能转换),jsf,primefaces,datatable,Jsf,Primefaces,Datatable,我是JSF新手。 我需要从dataTable检索rowData 这是我的密码: <h:form> <h1><h:outputText value="List"/></h1> <p:dataTable value="#{accountBacking.dataModel}" binding="#{accountBacking.html

我是JSF新手。 我需要从
dataTable
检索
rowData

这是我的密码:

       <h:form>
            <h1><h:outputText value="List"/></h1>
            <p:dataTable value="#{accountBacking.dataModel}" 
                         binding="#{accountBacking.htmlTable}" 
                         var="item">
                <p:column>
                    <f:facet name="header">
                        <h:outputText value="Id"/>
                    </f:facet>
                    <h:outputText value="#{item.id}"/>
                </p:column>
                <p:column>
                    <f:facet name="header">
                        <h:outputText value="Action"/>
                    </f:facet>
                    <p:commandButton value="Submit" action="#{accountBacking.destination()}/>
                </p:column>
           </p:dataTable>
        </h:form>
为什么呢?如何修复它,以便从表中检索
rowData


提前谢谢

这种情况正在发生'cosorg.primefaces.component.datatable.datatable不扩展(不是)类javax.faces.component.html.HtmlDataTable

这是Primeface的数据类层次结构

类数据表

java.lang.Object
    javax.faces.component.UIComponent
        javax.faces.component.UIComponentBase
          javax.faces.component.UIData
              org.primefaces.component.api.UIData
                  org.primefaces.component.datatable.DataTable
改变

private HtmlDataTable htmlTable;


你的代码也会工作。

之所以会这样,是因为你在代码中就是这么做的。。。如何修复它?将其作为org.primefaces.component.datatable.datatable而不是javax.faces.component.html.HtmlDataTable进行威胁。如何检索行或行数据?看看PrimeFaces展示。。。你似乎找到了一些非常古老的教程或其他东西
java.lang.Object
    javax.faces.component.UIComponent
        javax.faces.component.UIComponentBase
          javax.faces.component.UIData
              org.primefaces.component.api.UIData
                  org.primefaces.component.datatable.DataTable
private HtmlDataTable htmlTable;
private DataTable htmlTable; // also change the import statement