4

Glassfishを使用してJSFプロジェクトに取り組んでいます。私の検証はうまく機能しますが、カスタムエラーメッセージにはなりません。

//Class = User, package = devteam
@NotEmpty @Pattern(".+@.+\\.[a-z]+")
private String emailAddress;

私のValidationMessages.propertiesは、次のコンテンツを含むWEB-INFフォルダーにあります。

devteam.User.emailAddress=Invalid e-mail address

ありがとうございました。

4

2 に答える 2

6

ここで2つの問題が発生しています。まず、ValidationMessages.propertiesファイルの場所。クラスパスのルートにある必要があるため、WEB-INF/classesに移動し ます。2番目の問題はメッセージキーです。たとえば、Pattern制約のデフォルトのメッセージキーは{javax.validation.constraints.Pattern.message}です。あなたの場合、@Patternアノテーションでメッセージパラメータを指定したいと思います。

@Pattern(regexp=".+@.+\\.[a-z]+", message="{devteam.User.emailAddress}")
于 2010-02-10T14:01:37.970 に答える
1

ファイルをルートに配置してから、

devteam.User.emailAddress[Pattern] = "Your message here"

[Pattern]に注意して、パターンに制約違反がある場合に出力するメッセージを指定してください。これにより、次のようなメッセージを表示するよりも、私の意見を維持しやすくなります。

@Patterh(regexp ="xx", message = "your message here")

すべてのセッターのために

于 2010-06-01T11:30:01.230 に答える