我想在 primefaces 4.0 中以 csv、pdf 格式导出数据表。为此,我使用了以下代码:
<p:dataTable var="valuesTable" value="#{userBean.groupResultList}"
paginator="false" id="valuesTable" resizableColumns="true"
rendered="#{not empty userBean.groupResultList}">
<p:column headerText="Group" id="grp"> #{valuesTable.groupName}</p:column>
<p:column headerText="Technical Knowledge" id="tk">
#{valuesTable.tkValue}
</p:column>
<p:column headerText="Project Management" id="pm">
#{valuesTable.pmValue}
</p:column>
<p:column headerText="Growth" id="ga">
#{valuesTable.gaValue}
</p:column>
<f:facet name="footer">
<h:commandLink>
<p:graphicImage value="/images/xml.jpeg" width="20" height="20" />
<p:dataExporter target="valuesTable" type="xml" fileName="Data_XML" />
</h:commandLink>
</f:facet>
</p:dataTable>
运行应用程序时,数据表在每个单元格中显示正确的数据。但是当我尝试以 csv 或 pdf 格式导出它,而不是导出实际数字(或对象的值)时,它正在导出 "#{valuesTable.groupName}" "#{valuesTable.tkValue}" ,"#{valuesTable. pmValue}" ,"#{valuesTable.gaValue}" 用于 csv 文件中的每个对象。
CSV 文件内容:
#{valuesTable.groupName} #{valuesTable.tkFormatedValue} #{valuesTable.pmFormatedValue} #{valuesTable.gaFormatedValue}
数据表内容:
Group Name Technical Knowledge Project Management Growth
India .8 .7 1.0
我不知道为什么它以这种方式导出数据表..
请帮忙
谢谢