第10章-验证框架 --- 验证器类型

可以把验证器分为两个类型: 字段验证器和动作验证器。

字段验证器:只验证提交的表单内的单个字段。

动作验证器:一般验证提交的表单内多个字段的关系。(比如,录入产品信息的时候,产品进价不能高于售价)

无论是哪种验证器,都需要考虑以下几个问题:

1.验证谁?

2.使用什么条件验证?

3.不满足条件显示什么结果?

4.不满足验证条件时,显示的结果出现在页面的什么位置?

(一)字段验证器

字段验证器用来验证提交的表单内的单个字段,在验证文件里:

请输入账号

请输入姓名

18

年龄必须在18岁以上,您输入的是${user.age}

元素作为整个验证文件的根元素。

元素的子元素就是字段验证器,元素的name属性就是这个字段验证器要验证的那个字段。

一个元素可以有多个元素

每一个元素是对这个字段的一种验证条件,它的type属性就是具体的验证器,在这里引用了内置的int验证器。

还可以给元素添加子元素来设置验证条件的参数,添加子元素来设置验证错误时返回的信息。在元素中写出的文本将直接作为错误的信息返回,如果元素存在key属性,它将引用国际化信息。

(二)动作验证器

与字段验证器只验证单个字段相比,动作验证器应用于整个动作(Action),一般用于验证提交的表单内的多个字段的关系,当然也可以验证单个字段。

示例,假定要求输入的账号也为数字,并要求输入的age值要大于账号的值。

那么在验证文件里,可以按照如下写法:

= user.account]]>

年龄必须在${user.account}岁以上,您输入的是${user.age}

元素作为整个验证文件的根元素。

元素的子元素就是动作验证器。其type属性为expression,引用了内置的表达式验证器,这个验证器需要一个name属性作为expression的子元素为其指定表达式。

对于动作验证器,它返回的错误信息并不会直接显示在对应的文本框上方,需要使用标签去引用。

代码如下:

用户注册:


java 判断 框架类型_第10章-验证框架 --- 验证器类型相关推荐

  1. 探花交友_第10章_实现推荐功能

    探花交友_第10章_实现推荐功能 文章目录 探花交友_第10章_实现推荐功能 1.了解推荐系统 1.1.什么是推荐系统? 1.2.电商是推荐系统的先行者 1.3.推荐系统业务流程 1.4.协同过滤推荐 ...

  2. 探花交友_第10章_搭建后台系统(新版)

    探花交友_第10章_搭建后台系统(新版) 文章目录 探花交友_第10章_搭建后台系统(新版) 1.1 概述 1.2 API网关 1.2.1 搭建网关 依赖 引导类 跨域问题配置类 配置文件 测试 1. ...

  3. 非零基础自学Java (老师:韩顺平) 第10章 面向对象编程(高级部分) 10.6 抽象类

    非零基础自学Java (老师:韩顺平) ✈[[零基础 快速学Java]韩顺平 零基础30天学会Java] 第10章 面向对象编程(高级部分) 文章目录 非零基础自学Java (老师:韩顺平) 第10章 ...

  4. 明解C语言入门篇_第10章_指针

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  5. java 判断是否夏令时_确定指定日期的Java夏令时(DST)是否处于活动状态

    我有一个Java类,它占用一个位置的纬度/经度,并在夏时制开启和关闭时返回GMT偏移量.我正在寻找一个简单的方法来确定Java如果当前日期是在夏令时间,所以我可以应用正确的偏移量.目前,我只对美国时区 ...

  6. java判断字符个数_使用Java判断字符串中的中文字符数量

    Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法: 1. 1 char[] c =str.toCharArray();2 f ...

  7. java判断线程阻塞_记一次锁使用不当导致Dubbo线程阻塞问题

    背景 线上环境一个后台项目,提供基于dubbo实现的事件分发服务,最近突然出现心跳超时. 问题分析 检查内存是否溢出 jstat -gcutil 8166 1000 意料之中,内存正常,因为内部有接入 ...

  8. 简单线性回归截距假设检验_第10章 简单线性回归分析思考与练习参考答案

    第10章 简单线性回归分析 思考与练习参考答案 一.最佳选择题 1.如果两样本的相关系数r1?r2,样本量n1?n2,那么( D ). A. 回归系数b1?b2 B.回归系数b1?b2 C. 回归系数 ...

  9. hibernate框架构建_我们如何构建服务框架而不是框架

    hibernate框架构建 目录 (Table of Contents) Introduction介绍 Building the Skeleton 建立骨架 - HTTP Endpoints -HTT ...

最新文章

  1. 打印循环换行_科学向日葵在线课堂 ——张老师讲Python 第八课 周而复始为循环2...
  2. codeception (4)Yii2下创建Acceptance Tests(验收测试)
  3. 英伟达发布新型GAN,豹子秒变沙皮狗!| 技术头条
  4. tomcat 终止端口号时 taskkill /pid 17292 /f 中/f是什么意思
  5. 数组实用类:Arrays
  6. sql中实现取得某字段中数字值
  7. ppt修复无法读取_移动硬盘故障分析以及建议修复方法
  8. python脚本自动统计excel_python脚本实现-excel二级统计
  9. 你计算机使用中间层服务器,k3中间层的配置及应用问题.doc
  10. [iOS]自定义view使用xib
  11. 装饰模式案列(OutputStream)
  12. PCB测试流程分析介绍
  13. python如何实现飞机上下移动_飞机大战正确方法,利用Python开发一个全自动版来实现自动打飞机...
  14. POJ1250解题报告
  15. 使用keep-live组件无法销毁cesium的view
  16. mysql通过字段值查询表名
  17. 英特尔第11代处理器(Intel Tiger Lake) 疑难解答 - 安装Windows 10时找不到驱动器
  18. 设置.exe程序图标(ico文件)
  19. 验证谷角猜想。日本数学家谷角静夫在研究自然数时发现了一个奇怪现象:对于任意一个自然数 n ,若 n 为偶数,则将其除以 2 ;若 n 为奇数,则将其乘以 3 ,然后再加 1。如此经过有限次运算后,总可
  20. 第7.5节 揭开Python类中self的面纱

热门文章

  1. 涨知识了!阿里、百度、腾讯的名字竟然是这样来的
  2. sql 基础--mysql 5
  3. 婚姻大数据:姐弟恋最靠谱,男同学们,小姐姐会好好爱护你的
  4. 你的“不着急”,最后都是“来不及”
  5. 开关电源PCB排版基本要点概述
  6. STM32之CAN总线例程
  7. 求职和跳槽最好的月份要来了吗
  8. 2019年互联网实习高薪清单,看你有没有被倒挂
  9. 再见,Eclipse
  10. Linux基本操作——VI和VIM