跟杨春娟学SpringMVC笔记:Form表单之Spring验证框架
跟杨春娟学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验证框架相关推荐
- 跟杨春娟学SpringMVC笔记:Form表单之JSR303验证
跟杨春娟学SpringMVC笔记:Form表单之JSR303验证 完成:第一遍 1.如何使用JSR303验证要先导入validation-api和hibernate-validator的依赖jar包? ...
- 跟杨春娟学Spring笔记:AOP之SpringAOP引介通知
跟杨春娟学Spring笔记:AOP之SpringAOP引介通知 完成:第一遍 1.如何代码实现AOP之SpringAOP引介通知? IntroductionInterceptor(引介通知) 在目标类 ...
- 跟杨春娟学Spring笔记:表达式装配
跟杨春娟学Spring笔记:表达式装配 完成:第一遍 1.使用表达式注入有哪几种? 如果是表达式注入,必须在value里写#{表达式} 运算符:等于 符号: == 文本类型运算符: eq 运算符:小于 ...
- 跟杨春娟学Spring笔记:集合装配
跟杨春娟学Spring笔记:集合装配 完成:第一遍 1.常见集合元素有哪些? 集合元素 : 用途:装配list类型的值,允许重复 集合元素 : 用途:装配set类型的值,不允许重复 集合元素 : 用途 ...
- 跟杨春娟学Spring笔记:自动装备Bean
跟杨春娟学Spring笔记:自动装配Bean 完成:第一遍 1.如何自动装配Bean? 要使用自动装配,就需要配置< bean >元素的autowire属性 名称:byName 说明:根据 ...
- And Design:拓荒笔记——Form表单
And Design:拓荒笔记--Form表单 Form.create(options) Form.create()可以对包含Form表单的组件进行改造升级,会返回一个新的react组件. 经 For ...
- html form提交前验证,form表单提交前验证实现方法
form表单提交前验证实现方法2017-11-26 20:54 form表单提交是网站中最常见的,基本上所有的网站都会用到. 除非你就一些静态网页,仅仅是展示,而不需要互动,所以不需要提交表单. 但是 ...
- springmvc ajax form表单提交出现400报错
此为转载:确实很不错,最下有原文的传送门 springmvc form表单提交报400错误,出现400错误的原因及解决方法: 原因: 在SpringMVC中的Action中处理前台ajax请求传过来的 ...
- html form表单提交前验证
可以使用form表单的onsubmit方法,在提交表单之前,对表单或者网页中的数据进行检验. onsubmit指定的方法返回true,则提交数据:返回false不提交数据. <HTML>& ...
最新文章
- 【数据库】Redis/MongoDB/MySQL/Oracle随笔索引
- jsp 使用base标签 没有作用_JSP学习篇
- spring配置xml遇到的一些错误,最后修改的版本
- python中静态方法可以访问对象变量_python 面向对象-实例变量、类变量、实例方法、类方法、静态方法...
- html 页面跳转 中文传值,两html页面之间的传值,并解决中文乱码问题
- 光端机常见五大故障问题及解决方法
- 三菱模拟量输入与输出程序_初学PLC是学习西门子还是三菱?
- 阿里研发效能数据知多少
- Android studio 0.5.0 注意事项
- IT 人的国庆大阅兵,太好好好好好好看了吧 ……
- linux ghost漏洞,危险!GHOST(幽灵)漏洞曝光
- 网易云镜像仓库选择镜像
- 【自动驾驶】PurePursuit实现轨迹跟踪
- Coherence缓存学习
- 如何用软文打造口碑营销?
- mongo配置项说明
- 这样的心态,值得拥有
- 通da信股本变迁gbbq权息文件解密
- validation--数据校验
- 光猫 DHCP服务器未响应,案例分享--光猫手工设置后死机的原因之一
热门文章
- Mybatis逆向工程配置
- 处理 mkdir:无法创建目录“aaa“:只读文件系统
- 人民网:最震撼大片不是阿凡达 网友自制史诗网瘾战争
- 计算机教师个人能力不足,新教师工作中的不足之处总结
- Python爬虫爬取表情包+Autojs微信自动导入表情包脚本(附源码)
- web3d_什么是Web 3D
- android edittext高度设定,android-EditText高度问题
- 21.蓝桥杯之古堡算式
- FreeMicaps更新(2013.7.30):FreeMicaps V0.3.0
- 论文笔记:U2Fusion A Unified Unsupervised ImageFusion Network(2020 TPAMI)