Jsf p:DataTableOnRowSelect-SelectEvent为空
当我点击dataTable中的行时,onRowSelect方法中的参数selectEvent为null,知道为什么吗 form.xhtml文件: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
<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>