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コンポーネントは1つのコンバーターのみを持つことができますが、各コンポーネントEditableValueHolderは複数のバリデーターを持つことができます。

に固執するだけ<f:convertNumber>です。タイプのプロパティにすでにバインドされている入力コンポーネントで使用するとBigDecimal、タイプが尊重されます。

于 2012-05-31T12:40:16.043 に答える