如何从 primefaces 中的数据表 var 对象获取列列表?

How to get columns list from datatable var object in primefaces?

我有一个这样的数据表:

<p:dataTable id="datatableid" value="#{manageBean.employeeList}" var="employeeObj" >
                        <p:column  style="width:10%;font-weight:bold">
                            <h:outputText value="#{employeeObj.firstName}-#{employeeObj.orgEmployeeId}"/>
                        </p:column>

                        <p:columns value="#{manageBean.fetchDataList(employeeObj)}"  var="dataObj">
                            <h:outputText value="#{dataObj.status}"/>
                        </p:columns>

                    </p:dataTable>

我的豆子是:

public List<Attendance> fetchDataList(Employee empObj)
        {
            System.out.println("**** Inside fectch attendance data **** "+empObj.getName());
            List<Attendance> attendanceList = new ArrayList<Attendance>();
            return attendanceList;
        }

虽然 运行,但在 syso 中我收到空指针异常,因为 empObj 给出的是空值。

如何获取 empObj 对象的准确值?

将数据表变量 (var) 作为参数传递到我在列中用作值的 fetchDataList 方法的正确方法是什么?

感谢大家的评论。我自己解决了这个问题。

我为列标记创建了一个新列表,并在 Employee pojo 中创建了 MAP 并使用该 MAP,传递了键并获得了值。

<p:dataTable id="datatableid" value="#{manageBean.employeeList}" var="employeeObj" >
                        <p:column  style="width:10%;font-weight:bold">
                            <h:outputText value="#{employeeObj.firstName}-#{employeeObj.orgEmployeeId}"/>
                        </p:column>

                        <p:columns value="#{manageBean.newList}"  var="dataObj">
                            <h:outputText value="#{employeeObj.getMap().get(dataObj.status)}"/>
                        </p:columns>

                    </p:dataTable>