繁体   English   中英

Java bean验证在实际中如何工作

[英]How does java bean validation work in practical

我想知道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?

验证通常在JavaEE中使用。 不仅在春季和冬眠。 Bean验证是一种JEE规范,标记为:

  • JSR-303(v.1.0)
  • JSR-349(v。1.1)
  • JSR-380(v。2.0)

正如您在问题中提到的那样,它确实有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM