在p:dataExporter中更改p:graphicImage的导出值

时间:2013-05-24 09:30:33

标签: jsf primefaces datatable graphicimage data-export

我有以下问题:

我以“0”和“1”字符串的形式从我的数据库中获取false / true值。

因为我希望对我的用户很好:-),我的数据表中的输出不应该是0和1。

所以我使用的图形表示零和一的状态。

我这样做(在p:datatable中):

<p:column width="50" sortBy="#{report.arrived}">
           <f:facet name="header">Report?</f:facet>
           <p:graphicImage library="images"
               name="#{report.arrived}.gif" />
</p:column>

因此,0.gif显示为false,1.gif显示为true。

看起来像这样:

Screenshot

我对来自primefaces的dataexporter的问题是这个列将被导出为

  

org.primefaces.component.graphicimage.GraphicImage@26bbdbd

有没有办法改变出口值?有关如何获取图形图像并导出值的任何想法吗?

感谢您的帮助!

规格: JBoss 7.1 JSF 2.0 Primefaces 3.5

修改

解决了,对此解决方案很熟悉,感谢BalusC!

p:dataExporter does not recognize p:cellEditor

1 个答案:

答案 0 :(得分:2)

根据issue 4013,您的真实报告,自PrimeFaces 3.5.25,4.0.9和5.0以来,数据导出器现在对<p:cellEditor><h:graphicImage>提供了额外支持。

如果是<h:graphicImage>alt属性将用于表示导出的值。额外的奖励是,它会迫使您使视觉障碍者更容易访问您的网站;)

E.g。

<p:graphicImage ... alt="#{report.arrived == '0' ? 'No' : 'Yes'}" />

顺便说一句,您最好使用booleanenum代替int

另见: