0

Spring3.1.0.RELEASEを使用しています。Springでエラーメッセージを適切にフォーマットするにはどうすればよいですか?プロパティファイルには…</p>があります

Incomplete.headers.fileData=The file is missing the following required header(s): %s

次に、検証クラスで、

public void validate(Object target, Errors errors) {
    ...
    final String missingHeadersStr = Joiner.on(",").join(missingHeaders);
    errors.rejectValue("fileData", "Incomplete.headers.fileData", new Object[] {missingHeadersStr}, "The file is missing some required headers.");

ただし、(デバッグを通じて)「missingHeadersStr」フィールドが空ではないことを確認しましたが、JSPに表示されるのは

The file is missing the following required header(s): %s

Springでエラーメッセージをフォーマットする適切な方法は何ですか?その価値のために、私はそれらをJSPにそのように表示しています

<form:errors path="fileData" cssClass="error" />
4

1 に答える 1

3

ドキュメントには次のように書かれています。

errorArgs- MessageFormatを介した引数バインディングのエラー引数 (nullの場合もあります)

(私の強調)。

で使用できるパターンを与えていますString.format()。しかし、MessageFormatはそれを使用しません。パターンは次のようになります。

The file is missing the following required header(s): {0}
于 2012-07-06T21:47:45.393 に答える