struts2配置校验(xml)
来源:互联网 发布:37玩大闹天宫2升阶数据 编辑:程序博客网 时间:2024/04/29 13:05
位置:xml文件要与action类在同一个包下
名称:action类名-validation.xml
约束: xwork-core-2.3.7.jar 中 xwork-validator-1.0.3.dtd 下
<!DOCTYPE validators PUBLIC"-//Apache Struts//XWork Validator 1.0.3//EN""http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
书写:
1. 根元素< validators>2. 子元素< field name="属性名称">< /field> 3. < field>子元素 < field-validator type="校验器"> 这个是指定校验器
问题:校验器有哪些?
xwork-core-2.3.7.jar 中 /com/opensymphony/xwork2/validator/validators/default.xml下
4. < field-validator>子元素 <message>错误信息</message>5. < field-validator>子元素 <param name="">值</param> 用于指定校验器中的参数.
介绍:关于配置校验中的校验器:
* required (必填校验器,要求被校验的属性值不能为null)* requiredstring (必填字符串校验器,要求被校验的属性值不能为null,并且长度大于0,默认情况下会对字符串去前后空格)* stringlength (字符串长度校验器,要求被校验的属性值必须在指定的范围内,否则校验失败,minLength参数指定最小长度,maxLength参数指定最大长度,trim参数指定校验field之前是否去除字符串前后的空格)* regex (正则表达式校验器,检查被校验的属性值是否匹配一个正则表达式,expression参数指定正则表达式,caseSensitive参数指定进行正则表达式匹配时,是否区分大小写,默认值为true)* int(整数校验器,要求field的整数值必须在指定范围内,min指定最小值,max指定最大值)* double(双精度浮点数校验器,要求field的双精度浮点数必须在指定范围内,min指定最小值,max指定最大值)* fieldexpression (字段OGNL表达式校验器,要求field满足一个ognl表达式,expression参数指定ognl表达式,该逻辑表达式基于ValueStack进行求值,返回true时校验通过,否则不通过)* email(邮件地址校验器,要求如果被校验的属性值非空,则必须是合法的邮件地址)url(网址校验器,要求如果被校验的属性值非空,则必须是合法的url地址)* date(日期校验器,要求field的日期值必须在指定范围内,min指定最小值,max指定最大值)
问题:通过配置校验,怎样处理在同一个action中存在多个请求处理方法校验问题?
只需要将校验xml文件名称修改就可以。action类名-valication.xml 现在要对action类中某一个方法校验。action类名-action名称-validation.xml.
action类名-validation.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"><validators> <!-- 对username属性进行校验 --> <field name="username"> <!-- 指定username不能为空 --> <field-validator type="requiredstring"> <!-- 错误信息 --> <message>用户名不能为空--------</message> </field-validator> <!-- 长度校验,规定用户名必须在6-10位之间 --> <field-validator type="stringlength"> <param name="maxLength">10</param> <param name="minLength">6</param> <message>用户名必须在${minLength}-${maxLength}位之间</message> </field-validator> </field> <!-- 对age进行校验,规定年龄必须在10-40之间 --> <field name="age"> <field-validator type="int"> <param name="min">10</param> <param name="max">40</param> <message>年龄必须在${min}--${max}之间</message> </field-validator> </field> <!-- 对birthday进行校验 --> <field name="birthday"> <field-validator type="date"> <param name="min">1974-01-01</param> <param name="max">2004-12-31</param> <message>生日必须在${min}年到${max}年之间</message> </field-validator> </field> <!-- 校验邮箱 --> <field name="email"> <field-validator type="email"> <message>邮箱格式不正确</message> </field-validator> </field> <!-- url校验 --> <field name="url"> <field-validator type="url"> <message>url不能这空,类似于http://www.baidu.com</message> </field-validator> </field> <!-- 使用正则 --> <field name="telphone"> <field-validator type="regex"> <param name="regexExpression"><![CDATA[^135[0-9]{8}$]]></param> <message>电话号码必须是135xxxxxxxx</message> </field-validator> </field> <field name="repassword"> <field-validator type="fieldexpression"> <param name="expression"><![CDATA[(password==repassword)]]></param> <message>两次密码输入不一致</message> </field-validator> </field></validators>
0 0
- struts2配置校验(xml)
- Struts2 校验(XML配置校验)
- Struts2 校验(XML配置校验)
- Struts2 校验(XML配置校验)
- struts2 xml validator 校验
- struts2验证框架——XML配置校验
- struts2基于xml配置方式对Action方法进行校验
- struts2 基于XML配置方式实现校验(指定方法)
- Struts2.0学习笔记---基于XML配置来进行校验
- Struts2——框架校验(基于XML配置方式)
- 【Struts2十】校验表达二:使用xml配置validator来校验表单
- Struts2系统学习(14)输入校验-基于XML配置方式实现校验
- Struts2-校验器优先校验配置
- struts2学习笔记----校验配置
- Struts2校验器文件配置
- Struts2.3 Ajax校验配置
- Struts2中校验配置问题
- struts2配置内置校验器
- Shell脚本语法小记
- 浏览器与内核
- vs中使用第三方库的方法
- mysql 查询的优化
- 3-BOM1+事件note2
- struts2配置校验(xml)
- loadrunner11使用javauser的说明文档
- httpclient4.X 设置代理请求(包含账号密码)
- 【Netflix】Netflix CEO:全世界正在接受无广告骚扰的互联网影视服务
- 开启CENTOS防火墙的端口
- 解决CocoaPods慢的小技巧
- 解决:maven项目无法引入js,css的问题
- 欢迎使用CSDN-markdown编辑器
- SiteMesh的使用