3

私のアプリケーションではBigDecimal、フォーム内のほとんどの数値が 2 つの 10 進数値にフォーマットされています。だから私は自分のものを持っていBigDecimal to String converterますConversionService(ドットの代わりに小数点のカンマを使用するようにロケールをオーバーライドするため)。しかし、特定の場所では、その形式をたとえば 4 つの 10 進数値に変更する必要があります。それを達成するための最良の方法は何ですか?注釈を使用してみ@NumberFormatましたが、小数点のコンマも使用する必要があります。

また、Spring MVC 3 で と はどのようConversionService@NumberFormat干渉しますか? 具体的には、<spring:form>タグで?ありがとう。

4

1 に答える 1

0

2 dp の値が通貨の値である場合は、それらをカスタムの「Money」タイプでラップしてみてください。その後、2dp に表示するフォーマッタを作成できますが、将来的には、通貨の値を導入し、それを出力に含めることもできます。例: £2.99 または 2.99 ユーロ。

このパターンについて最初に読んだのは、エンタープライズ アーキテクチャの Martin Fowlers のパターンです。 http://martinfowler.com/eaaCatalog/money.html

あなたの特定の質問に答えていないことはわかっていますが、正しい答えに導くのに役立つ考慮事項になると思いました. それが役に立てば幸い。

于 2012-11-02T10:50:45.433 に答える