数字转换器包装忽略区域设置?错误?

时间:2012-05-31 06:41:58

标签: jsf locale converter

根据使用的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>

1 个答案:

答案 0 :(得分:0)

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

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