.propertiesファイルでビーン検証とエラーメッセージ
-
19-09-2019 - |
質問
私は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")
すべてのセッターのための
所属していません StackOverflow