使用 hibernate validator 进行表单验证
2024-08-29 06:37:00
1 引入依赖,如果是 Maven 项目,仅需要添加如下依赖。官网请查看http://hibernate.org/validator/documentation/getting-started/
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4..Final</version>
</dependency>
例如要对person 中域进行校验
public class Person { Integer id; @NotNull(message = "用户名不能为空")
@Size(min = , max = , message = "长度在5-20之间")
String name; @NotNull(message = "年龄不能为空")
Integer age;
String gender; public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} public String getGender() {
return gender;
} public void setGender(String gender) {
this.gender = gender;
} @Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
}
在 Controller 中的处理方法如下
@RequestMapping(value = "/register.action", method = {RequestMethod.POST})
public String register(@Valid Person person, Errors errors, RedirectAttributes model) {
model.addFlashAttribute("person",person);
if (errors.hasErrors()) {
return "redirect:registerView.action";
} System.out.println(person); return "redirect:successView.action";
}
如果对 RedirectAttributes 不熟悉的,可以参考spring in action 7.2 小结
2 在此处对重定向 “redirect:” 进行一些总结,如果配置了视图解析器
1)"/开头",跳转到当前应用的根目录中
2)"名称",应用视图解析器进行解析
3)"RequestMapping",跳转到指定的 Controller 方法进行处理。
最新文章
- ASP.NET OAuth:access token的加密解密,client secret与refresh token的生成
- SQL*Plus环境变量设置浅析
- 我离baidu.com有几跳
- Stunnel服务端
- 11-10 CC150第一章
- SQL中使用WITH AS提高性能,使用公用表表达式(CTE)简化嵌套SQL
- SQL中N $ # @的作用
- httpclient用getStatusCode
- C语言中数组使用负数值的标记
- mssql 创建存储过程简单实例
- Python运维开发基础10-函数基础【转】
- Failed to acquire connection ";SAP_PRD_NEW.SAPSR3";. Connection may not be configured correctly or you may not have the right permissions
- SQL记录-PLSQL-DBMS输出
- CSS-3 Transition 的使用
- zookeeper基础知识整理
- 对Inductive Bias(归纳偏置)的理解
- vector容器的用法以及动态数组
- 接口文档管理神器RAP2安装和部署
- NO.6:自学python之路------面向对象、内存持久化
- mac下PHPStorm2018.2破解教程