好的,让我们假设以下内容:我有一个表格: 。我输入值 123,123456789 并保存。在另一个页面上使用上面的代码,该值显示为 123,123456789。但是当我再次打开表单以编辑该值时,输入字段将其显示为 123,123 而不是 123,123456789。那么,我假设 maxFractionDigits 的默认值为 3?
一个非常基本的例子:
<h:form>
<div>
<h:outputText value="#{of:formatNumber( testBean.myNumber, '0.000#######')}" />
</div>
<div>
<h:inputText value="#{testBean.myNumber}" >
<f:convertNumber groupingUsed="false" pattern='0.000#######' />
</h:inputText>
</div>
<h:commandButton type="submit" value="Submit" />
</h:form>
和一个bean代码:
private BigDecimal myNumber = new BigDecimal("355.3456");
public BigDecimal getMyNumber() {
return myNumber;
}
public void setMyNumber(BigDecimal myNumber) {
this.myNumber = myNumber;
}
一些测试:
第一个 GET 请求后的页面如下所示:

现在我输入 12345.6789099

Submit
单击按钮后:

再举几个例子:
