根据使用的f:view locale,第一个在点或逗号(总是点)之间选择是否是一个Bug?或者是否有如何嵌套数字转换器的规则。
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>
答案 0 :(得分:0)
您无法嵌套转换器。它们将在声明时按顺序应用于最接近的父UIComponent
。您也可以不指定多个转换器。只会使用最后一个。每个ValueHolder
组件只能有一个转换器,而每个EditableValueHolder
可以有多个验证器。
坚持<f:convertNumber>
。当用于已绑定到BigDecimal
类型属性的输入组件时,它将尊重类型。