有没有办法用 进行条件格式convertNumber
?我有一个表格 - 一个列显示一个以天为单位的时间跨度。问题:它显示像
- 5天
- 3天
- 2天
- 1天
但我希望它显示“1 天”
我正在使用此代码
<h:column>
<f:facet name="header"><h:outputText value="Timespan" /></f:facet>
<h:outputText value="#{bean.days}">
<f:convertNumber pattern="0.## days" />
</h:outputText>
</h:column>
在应用程序的另一部分,我使用 POI 导出到 Excel 工作表。在那里我设置了一个单元格格式来完成这个需要
CellStyle dayStyle = wb.createCellStyle();
dayStyle.setDataFormat(format.getFormat("[=1]General \"day\";General \"days\""));
有没有办法对 jsf 做同样的事情?我不想让它变成这样:
<h:column>
<f:facet name="header"><h:outputText value="Timespan" /></f:facet>
<h:outputText value="#{bean.days}" rendered="#{bean.days != 1}">
<f:convertNumber pattern="0.## days" />
</h:outputText>
<h:outputText value="#{bean.days}" rendered="bean.days == 1" value="1 day" />
</h:column>
提前致谢