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 方法进行处理。

最新文章

  1. ASP.NET OAuth:access token的加密解密,client secret与refresh token的生成
  2. SQL*Plus环境变量设置浅析
  3. 我离baidu.com有几跳
  4. Stunnel服务端
  5. 11-10 CC150第一章
  6. SQL中使用WITH AS提高性能,使用公用表表达式(CTE)简化嵌套SQL
  7. SQL中N $ # @的作用
  8. httpclient用getStatusCode
  9. C语言中数组使用负数值的标记
  10. mssql 创建存储过程简单实例
  11. Python运维开发基础10-函数基础【转】
  12. Failed to acquire connection &quot;SAP_PRD_NEW.SAPSR3&quot;. Connection may not be configured correctly or you may not have the right permissions
  13. SQL记录-PLSQL-DBMS输出
  14. CSS-3 Transition 的使用
  15. zookeeper基础知识整理
  16. 对Inductive Bias(归纳偏置)的理解
  17. vector容器的用法以及动态数组
  18. 接口文档管理神器RAP2安装和部署
  19. NO.6:自学python之路------面向对象、内存持久化
  20. mac下PHPStorm2018.2破解教程

热门文章

  1. 扩展名为的proto的文件
  2. Multiline ComboBox
  3. (转)Sql Server 快速查看表结构(表描述及字段说明)
  4. Linux进程间通信—消息队列
  5. 14.ThreadLocal
  6. USACO ariprog 暴力枚举+剪枝
  7. [转]nginx折腾记(HTTP性能能测试,与Apache对比)
  8. Video Tag Test
  9. SQL Server 表,记录 死锁解决办法
  10. linux sendmail 邮件服务器架设