Jsf p:DataTableOnRowSelect-SelectEvent为空

Jsf p:DataTableOnRowSelect-SelectEvent为空,jsf,primefaces,Jsf,Primefaces,当我点击dataTable中的行时,onRowSelect方法中的参数selectEvent为null,知道为什么吗 form.xhtml文件: <h:form> <p:dataTable var="row" value="#{backingBean.model}" lazy="true" rows="#{backingBean.mode

当我点击dataTable中的行时,onRowSelect方法中的参数selectEvent为null,知道为什么吗

form.xhtml文件:

<h:form>
        <p:dataTable var="row"
                     value="#{backingBean.model}"
                     lazy="true"
                     rows="#{backingBean.model.getTablePageSize()}"
                     rowKey="#{row.id}"
                     rowsPerPageTemplate="#{loggedUserBean.getPageSizes()}"
                     paginator="true" paginatorPosition="bottom"
                     paginatorTemplate="{PreviousPageLink} {CurrentPageReport} {NextPageLink} {RowsPerPageDropdown}"
                     selection="#{backingBean.model.selectedRow}"
                     selectionMode="single"
                     emptyMessage="#{commonProperties.dataTableEmptyMessage}"
                     emptyMessagePosition="center">
            <f:facet name="header">
                <h:outputText value="#{properties.title}"/>
            </f:facet>

            <p:ajax event="rowSelect"
                    listener="#{controller.onRowSelect(args)}">
            </p:ajax>

您在xhtml中提供了不必要的参数

<p:ajax event="rowSelect" listener="#{controller.onRowSelect(args)}">
</p:ajax>

应该是这样的:

<p:ajax event="rowSelect" listener="#{controller.onRowSelect}">
</p:ajax>

调用该方法的事实只能意味着参数为空。因为如果它是非null和字符串,那么方法签名就不会匹配,你就会得到错误。你是如何创建它的?我从来没有见过这样的教程或展示。
<p:ajax event="rowSelect" listener="#{controller.onRowSelect}">
</p:ajax>