我想知道java bean验证是否可行实用,假设我们有一个Maven mvc项目,用户可以使用登录表单。所以我们有一个带有html表单的jsp / jsf页面,一个用于JDBC连接的Datamapper / DAO和一个java User bean,它们看起来像这样:
public class Student {
@NotNull(message ="username can't be null)
private String uName;
@NotNull(message ="lastname can't be null)
private String lname;
@Email (regex string="")
private String email;
private int age;
public Student(String uName, String lname, String email, int age) {
this.uName = uName;
this.lname = lname;
this.email = email;
this.age = age;
}
public String getuName() {
return uName;
}
public void setuName(String uName) {
this.uName = uName;
}
public String getLname() {
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
如果用户在应用程序的视图部分中列入了某些无效信息,会发生什么?它一直到bean来获取消息然后显示它?
通常如何使用bean验证?仅适用于Spring和Hibernate,或者一般用于Java EE吗?
答案 0 :(得分:0)
验证通常用于JavaEE。不仅在Spring和Hibernate中。 Bean Validation是一个JEE规范,标记为:
如您在问题中提到的那样,它非常有效。