如何在JSF上设置EL划分的精度

时间:2010-08-08 19:00:05

标签: java jsp jsf el

如何为这样的EL结果设置精度?

<h:outputText value="#{businessPlanPreviewBean.plan.a1 != 0 ?
 businessPlanPreviewBean.plan.a2/businessPlanPreviewBean.plan.a3 : 0 } " >
</h:outputText>

我试过了 <f:convertNumber maxFractionDigits="2" /> 但没有运气......

<f:convertNumber pattern="#,##" /> - 同样的事情

Mojarra JSF实施版本1.2_14-b01-FCS

2 个答案:

答案 0 :(得分:0)

<f:convertNumber maxFractionDigits="2" />应该有效。你把它放在<h:outputText>里面了吗?您使用的是什么JSF impl / version?试过最新版本?


更新:如果您想将其显示为货币,请使用以下内容:

<f:convertNumber type="currency" currencySymbol="$" />

或者,如果您想要包含整数的分数,请使用以下内容:

<f:convertNumber pattern="#.##" />

答案 1 :(得分:0)

问题非常简单。 “value”属性包含最后的不必要空间。因此,在这种情况下,value具有字符串类型。

无法使用f:convertNumber.

格式化字符串