8

JSFアプリケーションでデフォルトの小数点を設定する方法を知りたいです。<h:inputText>小数第2位のお金としてフォーマットする必要があるものがいくつかあります。現在、デフォルトで使用されている小数点はコンマ,であり、保存時にいくつかの操作を行うとエラーが発生します。<f:convertNumber>タグを使用するたびに使用する小数点を設定できるかどうかわかりません。

私はこれを使おうとしました:

<f:convertNumber pattern="########0.00" groupingUsed="false" />

ただし、コンマは小数点記号として設定されます。

4

1 に答える 1

15

デフォルトの小数点記号は、使用するロケールによって異なります。2つの方法で設定できます。

  1. タグのlocale属性によるビューごとのベース:<f:view>

     <f:view locale="#{bean.locale}">
    
  2. タグのlocale属性によるコンバーターごとのベース:<f:convertNumber>

     <f:convertNumber locale="#{bean.locale}" />
    

対象とするロケールは不明ですが、たとえば.、ロケールがの米ドルでは、小数部区切り文字としての使用が一般的です。en-USしたがって、次のように設定する必要があります。

<f:convertNumber type="currency" currencySymbol="$" locale="en-US" />

java.util.LocaleBeanプロパティから取得することもできます。

<f:convertNumber type="currency" currencySymbol="$" locale="#{bean.locale}" />

私が使用したことに注意してください、それはtype="currency"より自己文書化です。

参照:

于 2011-10-22T00:48:48.783 に答える