我有以下问题:
我以“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。
看起来像这样:
我对来自primefaces的dataexporter的问题是这个列将被导出为
org.primefaces.component.graphicimage.GraphicImage@26bbdbd
有没有办法改变出口值?有关如何获取图形图像并导出值的任何想法吗?
感谢您的帮助!
规格: JBoss 7.1 JSF 2.0 Primefaces 3.5
修改
解决了,对此解决方案很熟悉,感谢BalusC!
答案 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'}" />
顺便说一句,您最好使用boolean
或enum
代替int
。