私はSpring 3プロジェクトに取り組んでおり、トルコの通貨のためにLong
フィールドをフォーマットする必要があります。アプリケーションのデフォルトLocale
はen_US
です。私は以下のように@NumberFormat
注釈を使用:Springの@NumberFormatに異なるロケールを使用する
@NumberFormat(style=NumberFormat.Style.CURRENCY)
public Long getBudgetLimit() {
return budgetLimit;
}
注釈作品を英語ロケールでフォームフィールドをフォーマットします。しかし、私はこの分野にトルコ語のロケールを使用する必要があります。アプリケーションのロケールとは異なる単一のフィールドまたはページのロケールを設定する方法はありますか?
:私はちょうど答えを見つけました。以下のようにコントローラでカスタム・エディタを使用します。
NumberFormat numberFormat = NumberFormat.getNumberInstance(new Locale("tr","TR"));
dataBinder.registerCustomEditor(Long.class, new CustomNumberEditor(Long.class,numberFormat, true));
と@NumberFormat
アノテーションを使用しないでください。同じ理由で、それは私のために誤りを与えた。
ありがとうございます、ありがとうございます、ありがとうございます、これはより包括的で集中的です(アプリケーション全体で@ NumberFormatの動作を変更する)ソリューションです。 –