2017-12-31 16 views
-1

私は表示したいフロート番号を持っています。 10進数の書式を設定します。だから私はこれを試してみました:f:convertNumber maxFractionDigits = "2"は機能しません

<h:outputText value=" #{wui.remainingTime > 0? wui.remainingTime : '-' } h" rendered="#{wui.status eq 3}" > 

    <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/> 

</h:outputText> 

私はまた、パターン= "#0.00"

を試みたが、どちらも働きました。ディスプレイは次のようになります。166.66667 h

答えて

1

" #{wui.remainingTime > 0? wui.remainingTime : '-' } h"結果は数値としてフォーマットできない文字列になります。これを複数の出力テキストに分割し、どのレンダリングテキストをレンダリングするかを指示します。

<h:panelGroup rendered="#{wui.status eq 3}"> 
    <h:outputText value="#{wui.remainingTime}" 
        rendered="#{wui.remainingTime gt 0}"> 
     <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/> 
    </h:outputText> 
    <h:outputText value="-" rendered="#{wui.remainingTime le 0}"/> 
    <h:outputText value=" h"/> 
</h:panelGroup> 
関連する問題