0

Play フレームワークで一般的な外部化されたメッセージのリストを作成しようとしていますが、作成中のオブジェクト内でこれらのメッセージにパラメーターを渡すための構文が見つからないかわかりません。引数なしで作成したエラー メッセージを正常に使用できます。

引数を宣言するいくつかの異なる方法を試しましたが、何も機能しません例:

conf/messages: error.number.fixed={0} は {1} 桁でなければなりません

public class Customer {
@Required(message = "error.number.fixed('Phone', '10')" )
public String phone;
}

出力: {"id":["error.number.fixed('Phone', '10'"]}

引数がない場合、次のように動作します。

public class Customer {
@Required(message = "error.number.fixed" )
public String phone;
}

出力: {"id":["[] は {1} 桁でなければなりません"]}

4

1 に答える 1

0

これを考え出した。

プロパティとして phoneType を使用して電話番号の注釈を作成する必要がありました。

public @interface PhoneNumber { String message() default "error.phoneNumber";

...

String phoneType();

...

}

次に、メッセージに最初の引数 ({0}) を設定します。 error.phoneNumber={0} must be 10 digits.

次に、アノテーション セット phonetype を最初の (この場合) アノテーションの唯一の引数として使用する場合。

@PhoneNumber(phoneType="MDN")

誰かがこれを処理するより良い方法を見つけたら、私を修正してください。

于 2014-09-17T14:12:01.493 に答える