質問

私はGlassfishの持つJSF PROJEKTに取り組んでいます。私の検証はうまく動作しますが、私は、カスタムエラーメッセージになってはいけない。

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

私のValidationMessages.propertiesこのコンテンツをWEB-INFフォルダにあるます:

devteam.User.emailAddress=Invalid e-mail address

ありがとうございます。

役に立ちましたか?

解決

あなたはここでは2つの問題を抱えています。まず、のValidationMessages.properties のファイルの場所。これは、クラスパスのルートでなければならないので、ののWEB-INF /クラスに移動します あなたの第二の問題は、メッセージキーです。例えば、パターン制約のためにデフォルトのメッセージキーは {javax.validation.constraints.Pattern.message}

:あなたのケースでは、の@Pattern の注釈にメッセージパラメータを指定したいです
@Pattern(regexp=".+@.+\\.[a-z]+", message="{devteam.User.emailAddress}")

他のヒント

あなたは、ルートにファイルを置く必要がありますし、

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

のパターンは、制約違反を有する場合に出力するメッセージを指定する[パターン]気付きます。 これは、

のようなメッセージを持つ対私の意見で維持することが容易になります
@Patterh(regexp ="xx", message = "your message here")

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top