【发布时间】:2018-04-13 05:45:27
【问题描述】:
我想知道 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?
【问题讨论】: