跟杨春娟学SpringMVC笔记:Form表单之Spring验证框架

完成:第一遍

1.Spring框架验证和JSR303验证的不同之处在哪里?

不同一:Spirng框架验证需要实现Validator的接口
不同二:如果有很多逻辑方面需要验证,spring框架验证会灵活很多,因为JSR303主要是标签

2.Spring框架验证如何创建UserValidator ?

首先实现Validator 接口

package com.adbycool.validator;import org.springframework.validation.Errors;
import org.springframework.validation.Validator;import com.adbycool.form.UserForm;public class UserValidator implements Validator {//   supports主要是判断支持哪一种beanForm@Overridepublic boolean supports(Class<?> clazz) {return UserForm.class.equals(clazz);}@Overridepublic void validate(Object target, Errors errors) {//      先强转为UserFormUserForm userForm = (UserForm)target;String id = userForm.getId();String name = userForm.getName();String password = userForm.getPassword();String repeatPassword = userForm.getRepeatPassword();//        如果password和repeatPassword不相等if(!password.equals(repeatPassword)) {//          后面就是message里面的错误提示信息errors.rejectValue("repeatPassword", "repeatPassword.validate");}}}

3.如果想要UserValidator里方法生效,需要什么方法才能生效验证?

在UserController内必须有bindValidator方法,将UserValidator绑定和启动验证初始化

 @InitBinder public void bindValidator(DataBinder dataBinder) {dataBinder.setValidator(new UserValidator()); }

4.发生错误输入重新返回输入界面没有数据怎么办?

思想是:再次往model里传入一次userForm

     if(bindingResult.hasErrors()) {model.addAttribute("userForm", userForm);return "addUser";}

跟杨春娟学SpringMVC笔记:Form表单之Spring验证框架相关推荐

  1. 跟杨春娟学SpringMVC笔记:Form表单之JSR303验证

    跟杨春娟学SpringMVC笔记:Form表单之JSR303验证 完成:第一遍 1.如何使用JSR303验证要先导入validation-api和hibernate-validator的依赖jar包? ...

  2. 跟杨春娟学Spring笔记:AOP之SpringAOP引介通知

    跟杨春娟学Spring笔记:AOP之SpringAOP引介通知 完成:第一遍 1.如何代码实现AOP之SpringAOP引介通知? IntroductionInterceptor(引介通知) 在目标类 ...

  3. 跟杨春娟学Spring笔记:表达式装配

    跟杨春娟学Spring笔记:表达式装配 完成:第一遍 1.使用表达式注入有哪几种? 如果是表达式注入,必须在value里写#{表达式} 运算符:等于 符号: == 文本类型运算符: eq 运算符:小于 ...

  4. 跟杨春娟学Spring笔记:集合装配

    跟杨春娟学Spring笔记:集合装配 完成:第一遍 1.常见集合元素有哪些? 集合元素 : 用途:装配list类型的值,允许重复 集合元素 : 用途:装配set类型的值,不允许重复 集合元素 : 用途 ...

  5. 跟杨春娟学Spring笔记:自动装备Bean

    跟杨春娟学Spring笔记:自动装配Bean 完成:第一遍 1.如何自动装配Bean? 要使用自动装配,就需要配置< bean >元素的autowire属性 名称:byName 说明:根据 ...

  6. And Design:拓荒笔记——Form表单

    And Design:拓荒笔记--Form表单 Form.create(options) Form.create()可以对包含Form表单的组件进行改造升级,会返回一个新的react组件. 经 For ...

  7. html form提交前验证,form表单提交前验证实现方法

    form表单提交前验证实现方法2017-11-26 20:54 form表单提交是网站中最常见的,基本上所有的网站都会用到. 除非你就一些静态网页,仅仅是展示,而不需要互动,所以不需要提交表单. 但是 ...

  8. springmvc ajax form表单提交出现400报错

    此为转载:确实很不错,最下有原文的传送门 springmvc form表单提交报400错误,出现400错误的原因及解决方法: 原因: 在SpringMVC中的Action中处理前台ajax请求传过来的 ...

  9. html form表单提交前验证

    可以使用form表单的onsubmit方法,在提交表单之前,对表单或者网页中的数据进行检验. onsubmit指定的方法返回true,则提交数据:返回false不提交数据. <HTML>& ...

最新文章

  1. 【数据库】Redis/MongoDB/MySQL/Oracle随笔索引
  2. jsp 使用base标签 没有作用_JSP学习篇
  3. spring配置xml遇到的一些错误,最后修改的版本
  4. python中静态方法可以访问对象变量_python 面向对象-实例变量、类变量、实例方法、类方法、静态方法...
  5. html 页面跳转 中文传值,两html页面之间的传值,并解决中文乱码问题
  6. 光端机常见五大故障问题及解决方法
  7. 三菱模拟量输入与输出程序_初学PLC是学习西门子还是三菱?
  8. 阿里研发效能数据知多少
  9. Android studio 0.5.0 注意事项
  10. IT 人的国庆大阅兵,太好好好好好好看了吧 ……
  11. linux ghost漏洞,危险!GHOST(幽灵)漏洞曝光
  12. 网易云镜像仓库选择镜像
  13. 【自动驾驶】PurePursuit实现轨迹跟踪
  14. Coherence缓存学习
  15. 如何用软文打造口碑营销?
  16. mongo配置项说明
  17. 这样的心态,值得拥有
  18. 通da信股本变迁gbbq权息文件解密
  19. validation--数据校验
  20. 光猫 DHCP服务器未响应,案例分享--光猫手工设置后死机的原因之一

热门文章

  1. Mybatis逆向工程配置
  2. 处理 mkdir:无法创建目录“aaa“:只读文件系统
  3. 人民网:最震撼大片不是阿凡达 网友自制史诗网瘾战争
  4. 计算机教师个人能力不足,新教师工作中的不足之处总结
  5. Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)
  6. web3d_什么是Web 3D
  7. android edittext高度设定,android-EditText高度问题
  8. 21.蓝桥杯之古堡算式
  9. FreeMicaps更新(2013.7.30):FreeMicaps V0.3.0
  10. 论文笔记:U2Fusion A Unified Unsupervised ImageFusion Network(2020 TPAMI)