如何从数据表中移交行对象

How can I hand over row object from datatable

我有一个包含很多条目的 PrimeFaces 数据表。当我单击一行时,我会在此处执行此操作:

<p:ajax event="rowSelect" listener="#{detailsBean.showData(data)}">

所以我想做的是在我的 bean 中调用一个方法并移交单击的 table 行中的数据但是当我调试它时对象总是空的。我不知道该如何处理。怎么了?

这是我从数据表中获取所选项目的方法

xhtml:

<p:datatable value="#{yourBean.listObject}" selection="single" ---- and other suff---->

    <p:ajax event="rowSelect" listener=#"{yourBean.aMethodInBean}"/>

</p:datatable>

豆子:

YourObject yourObject;
List<YourObject> listObject;
-----
public void aMethodInBean(SelectEvent event) {
    yourObject = (YourObject) event.getObject();
}

Xhtml :

<p:dataTable    value="#{bean.list}" selectionMode="single" selection="{bean.selectedEmployee}">

      <p:ajax event="rowSelect"  listener="#{bean.anyMethod()}"/>

</p:dataTable>

这里ajax不是必须的

豆豆:

 List<Employee> list ;
 Employee selectedEmployee;


 public void anyMethod(){

 }