我是一个新手,我正在使用java bean验证。
我有一个java bean类,如下所示,带有null和size约束。
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class Employee {
@NotNull
private int id;
@NotNull
@Size(min=4, max=9)
private String name;
public Employee(){}
public void setId(int id){this.id=id;}
public int getId(){return id;}
public void setName(String name){this.name=name;}
public String getName(){return name;}
}
我的主要课程如下
public class Test {
public static void main(String[] args) {
Employee e=new Employee();
e.setId(0);
System.out.println(e.getId());
e.setName("abc");
System.out.println(e.getName());
}}
当我传递长度小于4的名称时,这将引发错误。但是对于我传递的所有值,这个类都成功地执行了。让我知道我错过了什么。
提前谢谢。
示例代码
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class Employee {
@NotNull
private int id;
@NotNull
@Size(min=4, max=9, message="length error")
private String name;
public Employee(){}
public void setId(int id){this.id=id;}
public int getId(){return id;}
public void setName(String name){this.name=name;}
public String getName(){return name;}
主要类:
public class Test {
public static void main(String[] args) {
Employee e = new Employee();
e.setId(0);
e.setName("abc");
ValidatorFactory v = Validation.buildDefaultValidatorFactory();
Validator validator = v.getValidator();
Set<ConstraintViolation<Employee>> set = validator.validate(e);
for (ConstraintViolation<Employee> constraintViolation : set) {
System.out.println(constraintViolation.getMessage());
}
}
}
我有以下场景:我正在尝试处理一个表单,模型属性是一个具有String和Long属性的bean。众所周知,bean验证提供了很多注释来帮助我们确定数据的有效性。我面临的是,对于Long属性的情况,我只能使用@NotNull和另一个注释(我不记得它的名字)来强制用户输入正数。如果用户输入例如“sdf”,应用程序会抛出一个BIG异常。所以我想知道的是,如果用户在爆炸前输入了一个数字(因为我不能使用@Pa
本文向大家介绍JavaBean valication验证实现方法示例,包括了JavaBean valication验证实现方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaBean valication验证实现方法。分享给大家供大家参考,具体如下: 在实际项目中,会遇到对JavaBean进行操作的时候,比如我们做个后台管理,添加某个用户信息,添加某个产品,需要对参数进行验证,
我对XML非常陌生,我面临着验证问题,如果我的XML和XSD文件结构良好,我也希望得到一些反馈。 在根据XSD验证XML时,我经常遇到错误- 下面的XML XSD 如果你发现其中任何一个有任何错误,请随时指出。它们都有从图案到最大长度的限制。 谢谢!!!!
这是我的视图代码: 和请求验证程序: 发送post请求以创建方法后,它将 SQLSTATE[42S22]:找不到列: 1054未知列'article.title'in'where cluse' SQLSTATE[42S22]:未找到列:“where子句”中的1054未知列“article.title”(SQL:选择count(*)作为来自的聚合,其中title=test) 更新 这是我的控制器代码
我在使用esapi验证时遇到了一个奇怪的问题。 波纹管是我的正则表达式,它按预期为我工作,除非我包含字符串” 任何其他组合,如" 任何帮助表示赞赏
本文向大家介绍关于ThinkPhp 框架表单验证及ajax验证问题,包括了关于ThinkPhp 框架表单验证及ajax验证问题的使用技巧和注意事项,需要的朋友参考一下 之前的表单验证都是用js写的,这里也可以使用tp框架的验证。但是两者比较而言还是js验证比较好,因为tp框架验证会运行后台代码,这样运行速度和效率就会下降。 自动验证是ThinkPHP模型层提供的一种数据验证方法,可以在使用c