【问题标题】:f:convertNumber does not work with my stringf:convertNumber 不适用于我的字符串
【发布时间】:2017-12-31 00:58:46
【问题描述】:

我有一个要显示的浮点数。 我想格式化十进制数字。所以我尝试了这个:

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

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

</h:outputText>

我也尝试了 pattern="#0.00"

但都没有奏效。显示仍然是这样的:166.66667 h

【问题讨论】:

    标签: jsf


    【解决方案1】:

    " #{wui.remainingTime &gt; 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>
    

    【讨论】:

    猜你喜欢
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2014-07-13
    • 1970-01-01
    • 2014-09-04
    • 2017-12-26
    • 1970-01-01
    相关资源
    最近更新 更多