1

根据使用的 f:view 语言环境,第一个在点或逗号(总是点)之间进行选择是否是一个错误?或者是否有规则如何嵌套数字转换器。

1.

<f:converter converterId="javax.faces.BigDecimal">
    <f:convertNumber maxIntegerDigits="3" maxFractionDigits="2"/>
</f:converter>

2.

<f:convertNumber maxIntegerDigits="3" maxFractionDigits="2">
    <f:converter converterId="javax.faces.BigDecimal"/>
</f:convertNumber>
4

1 回答 1

0

您不能嵌套转换器。它们只会按照UIComponent声明的顺序应用于最近的父级。您也不能指定多个转换器。只有最后一个会真正被使用。每个ValueHolder组件只能有一个转换器,而每个组件可以EditableValueHolder有多个验证器。

坚持下去<f:convertNumber>。当用于已经绑定到类型属性的输入组件时BigDecimal,它将尊重类型。

于 2012-05-31T12:40:16.043 回答