2

我有以下问题:

我从我的数据库中以“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 的数据导出器的问题是该列将导出为

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

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

我感谢您的帮助!

规格:JBoss 7.1 JSF 2.0 Primefaces 3.5

编辑:

已解决,与此解决方案类似,感谢 BalusC !

p:dataExporter 无法识别 p:cellEditor

4

1 回答 1

2

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

在 的情况下<h:graphicImage>,该alt属性将用于表示导出的值。额外的好处是,它迫使您让视障人士更容易访问您的网站;)

例如

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

顺便说一句,你应该在这里更好地使用 aboolean或 anenum而不是 a int

也可以看看:

于 2015-06-16T07:58:12.060 回答