007-Struts2验证二
来源:互联网 发布:173VPN网络加速器 编辑:程序博客网 时间:2024/06/06 00:39
上一篇的验证逻辑是在validate方法中手动编码完成的,这里介绍一下怎么用框架验证。
1、修改上篇文章的register.jsp页面:
<body> <s:actionerror cssStyle="color:red"/> <s:fielderror cssStyle="color:blue"/> <form action="doregister.action"> username:<input type="text" name="username" size="20"><br> password:<input type="password" name="password" size="20"><br> <input type="submit" value="register"> <input type="reset" value="reset"> </form></body>
其实只添加了一行<s:fielderror cssStyle="color:blue"/>,意为显示filed级别的错误信息,用蓝颜色显示。
2、在action包下建立“action类名-validation.xml”,这里建立DoRegister-validation.xml文件:
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"><validators> <field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>username is null!!</message> </field-validator> <field-validator type="stringlength"> <param name="minLength">5</param> <param name="maxLength">12</param> <message>the length of username should be in [5,12]</message> </field-validator> </field> <field name="password"> <field-validator type="required"> <message>password is null!!</message> </field-validator> <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">15</param> <message>the length of password should be in [6,15]</message> </field-validator> </field> </validators>
在这个验证文件中定义了两个属性优先的校验器,验证两个username和password两个属性。
type属性和param的name属性值的种类只要查看xwork的源代码就能得知。
3、在浏览器端输入错误信息,得到结果如下:
蓝色提示即为使用验证框架验证的错误提示信息,而红色是在action类的validate方法里的提示信息,并且注意的一点是,这里框架生成的filed级别的错误信息,而validate我们生成的是action级别的错误信息。
一个是validate方法验证,一个是校验框架验证,验证顺序是先验证框架然后validate方法验证。
ok
0 0
- 007-Struts2验证二
- struts2登录验证方法二
- Struts2输入校验(二)----验证框架
- 7 Struts2输入校验(二)----验证框架
- struts2初学笔记(二)validate验证
- Struts2学习笔记二(数据验证)
- Struts2(九):数据验证(二)
- J2EE系列之Struts2学习笔记(二十)--Struts2验证框架(自定义验证)
- Struts2中的数据校验(二[验证框架校验]) .
- struts2验证
- struts2验证
- Struts2验证
- Struts2验证
- Struts2 验证
- Struts2验证
- struts2验证
- struts2验证
- struts2 验证
- 【创意】在网页上加入类似弹幕的背景滚动效果
- Film faced plywood for concrete formly construction usage
- 安装Oracle 11g R2,出现“停止服务oracleMTSRecoveryService时出现操作系统错误”
- github不小心同步覆盖了本地文件
- 回复规则列表
- 007-Struts2验证二
- Java获取随机数的3种方法和总结(正在做一个小游戏 用到了 想总结一下 保存了 以后自己看)
- 三次乘法完成复数相乘的实现
- [leetcode]Excel Sheet Column Title
- [AI]工作区域相关
- JSON 入门指南
- 博主收藏的开源项目
- leetcode:Search in Rotated Sorted Array
- 相关平台网站