如何从 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>
我有一个这样的数据表:
<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>