2012-01-30 21 views
1

TomcatでSpring MVCアプリケーションを実行していて、うまくいきます。Spring MVCエラーメッセージに動的テキストを挿入するにはどうすればよいですか?

実行する必要があることの1つは、実行時に取得したテキストでエラーメッセージをカスタマイズすることです。私はSpringやJavaのリソースバンドルに特に慣れていません。私は私の.propertiesファイルでこれを試してみた:

exception=Something bad, m'kay? {0} 

しかし、それは<form:errors>出力に逐語的に繰り返されます。

つの質問:

(1)どのように私は私のコントローラでErrorsオブジェクトへの実行時のテキストを供給しない、と (2)どのように私は、その実行時のテキストを含めるようにプロパティのテキストの書式を設定します。

答えて

0

rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage) apiをErrorsに入力するだけで、ランタイムテキストを含めることができます。

私たちは、あなたの質問 errors.rejectValue(<your_command_field>, exception, new Object[]{<your_runtime_string>}, "Something bad, m'kay? fine")

+0

に記載されたエラー・メッセージには、このAPIを適用した場合、私はまだ私の実行時のテキストは缶詰のリソーステキストにマージする方法については明らかではありませんよ。 – Andrew

+0

そのAPIはメッセージテキストをメモリに読み込み、それらのプレースホルダ({0}、{1} ...など)を同じ順序でObject配列として渡した動的文字列で置き換え、その文字列を返します。すなわち{0}はオブジェクト[0]と{1}をオブジェクト{1}に置き換えます... – Pokuri

+0

これは動作しないビットです。私がから得たメッセージは、「何か悪い、わからない{0}」です。 "{0}"は自分のテキストに置き換えられません。 – Andrew

関連する問題