7

Spring MessageSource を使用して、アプリでエラー メッセージを作成しています。

このようなエラーメッセージを入力します

dobInvalid = The DOB supplied {0} is invalid

名前付きパラメーターを使用したいので、できるようにします

dobInvalid = The DOB supplied {dob} is invalid

getMessage の Api ドキュメントを見ると、これを実行できることが示唆されているようです http://static.springsource.org/spring/docs/1.2.x/api/org/springframework/context/MessageSource.html

args - メッセージ内のパラメーター (メッセージ内のパラメーターは "{0}"、"{1,date}"、"{2,time}" のようになります) に入力される引数の配列、または存在しない場合は null。

明らかに私たちは自分自身を書くことができますが、春にそれができるかどうか、そして誰かが例を提供できるかどうか、または位置パラメーターではなく名前付きパラメーターを使用できるかどうか疑問に思っていました。

乾杯マーク

4

1 に答える 1

6

AIUI、SpringMessageSourceはJDKMessageFormatで動作するため、そのような名前付きパラメーターはありません。{1,date}は例です。ここで、「date」はformatTypeを指し、任意の名前付きパラメーターを指しません。

パラメータの一般的な形式は次のとおりです。

{ ArgumentIndex , FormatType , FormatStyle }
于 2012-10-04T13:06:36.730 に答える