Jsf f:convertNumber不适用于我的字符串
我有一个要显示的浮点数。 我想格式化十进制数字。所以我试了一下:Jsf f:convertNumber不适用于我的字符串,jsf,Jsf,我有一个要显示的浮点数。 我想格式化十进制数字。所以我试了一下: <h:outputText value=" #{wui.remainingTime > 0? wui.remainingTime : '-' } h" rendered="#{wui.status eq 3}" > <f:convertNumber minFractionDigits="2" maxFractionDigits="2"/> </h:outputText>
<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“{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>
“#{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>
或者查看并扩展其中一个并创建您自己的具有“后缀”属性的转换器,或者查看并扩展其中一个并创建您自己的具有“后缀”属性的转换器