有人可以确认:BigDecimal没有用模式渲染

时间:2012-02-24 12:32:44

标签: java jsf

我在渲染BigDecimal.ZERO时遇到问题,有人可以确认这对你不起作用吗?

@Model
public class Facade {
    private BigDecimal number = BigDecimal.ZERO;


    public BigDecimal getTmp() {
        return tmp;
    }

    public void setTmp(BigDecimal tmp) {
        this.tmp = tmp;
    }
}

的index.xhtml:

        <h:outputText value=" #{facade.number}">
            <f:convertNumber pattern="0,00" />
        </h:outputText>

这应该呈现为“0,00”。但我的输出只是“0”!!

JBoss AS7.0.1,最新的eclipse,ie8 tyvm!

2 个答案:

答案 0 :(得分:0)

尝试

<f:convertNumber pattern="0,00" minFractionDigits="2" minIntegerDigits="1" />

答案 1 :(得分:0)

您需要添加locale。 e.g:

<h:outputText value="#{facade.number}">
    <f:convertNumber pattern="0.00" locale="fr_CA" />
</h:outputText>

属性pattern跟在Number Format Pattern Syntax之后,对区域设置敏感。