例から始めましょう:
私のJPAエンティティで
public class User {
@Pattern("^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$", message="invalidEmailResourceBundleKey")
private String email;
@Min(5, message="minimumResourceBundleKey")
private int age;
...
}
私のJSFBeanで
public class UserBean {
private User user;
// do i have to redefine it here, since it's already a part of the user ?
@@Pattern("^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$")
public String getEmail() {
return user.getEmail();
}
public void setEmail(String s) {
user.setEmail(s);
}
// do i have to redefine it here, since it's already a part of the user ?
@Min(5, message="minimumResourceBundleKey")
public int getAge() {
return user.getAge();
}
public void setAge(int age) {
user.setAge(age);
}
}
メソッド呼び出しをエンティティに実際に委任するJSFBeanのエンティティの検証を再利用できるので、JSF BeanのBean検証を再定義する必要はありませんか?
再利用をリソースバンドル内のエラーメッセージのレベルまで拡張できますか?また、メッセージを通常のように{0}などでパラメータ化できるかどうかを確認できますか?私は何も見つけることができなかったので、これの例がウェブ上にあるかどうか疑問に思います。
これについてのあなたの考えを共有してください..
ありがとうございました !