1

メールの検証に使用している次の正規表現があります。

@Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?", message="Invalid Email")
private String email;

私の問題は、 ValidationMessage.properties ファイルからメッセージを取得できないように見えることです。「」に配置した文字列を表示するだけです。私は次のことを試しました:

message="{InvalidEmail}"

(ValidationMessage.properties ファイルに「InvalidEmail」というキー ペアがあります) が、キー ペアの値を収集する代わりに、単に文字列「{InvalidEmail}」を出力します。

4

1 に答える 1

3

ValidationMessages.propertiesファイル名は、複数形である必要がありますs。また、クラスパスのルートに配置する必要があり、サブフォルダー/パッケージには配置しないでください。

于 2012-05-02T12:16:37.217 に答える