0

で条件付き書式を作成する方法はありますconvertNumberか? 私はテーブルを持っています - 1つの列に期間が日数で表示されます。問題:次のように表示されます

  • 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>

前もって感謝します

4

0 に答える 0