3

私のメッセージ リソース ファイルには、次の行があります。

error.required={0} is required
labels.email=E-mail

電子メール フィールドを検証するために、次のような注釈バリデータを使用しています。

@RequiredStringValidator(key="error.required")
public String getEmail() {
    return email;
}

私の質問は、アノテーションを使用してメッセージlabels.emailのパラメーターにリソース値を渡すにはどうすればよいですか? 私はプロパティを試していましたが、成功しませんでした。{0}RequiredStringValidatormessageParam

4

2 に答える 2

1

これを試して

@RequiredStringValidator(message = "${getText('error.required', new java.lang.String[] {getText('labels.email')})}")

パラメータとして指定されたキーによってリソース メッセージを取得するようgetText()にアクションを拡張する場合に、 を使用できます。ActionSupportメッセージを作成するために、同じ表現で 2 回適用されました。1 回目はパラメーターなし、2 回目はパラメーターあり、オーバーロードgetText()された実装を使用。

于 2013-08-10T09:31:07.633 に答える