鉴于此文图片丢失,影响阅读质量,特上传此博文word文档,广大网友可点此下载word文档
呵呵,最近一直在看struts2方面的资料。大家都知道web开发过程中,我们经常要处理客户端(用户)提交过来的数据(增加记录)及后台数据库查询出来的数据(修改记录),这里难免会出现一些不符合要求的数据,我们称为“脏数据”。这里就借助于struts2提供的验证框架来做数据的验证(其实它依赖的还是webwork)
在使用struts2或者说webwork的验证框架时必须遵守以下几点:
在这里不要管为什么,人家就是这么约定的,我们只要照做就是了。除非你是科研人员,如果仅仅是项目需要,建议大家还是不要在这上面花过多的时间,不值得。
在对应的Action的包下(必须跟该Action在同一个目录)创建验证框架规则(.xml文件)
该xml文件的命名必须遵守如下规则:
1) 该文件必须跟该对应的Action在同一个目录
2) Action的名字---对应Action中的方法名(execute方法除外)-validation.xml
如:
如图所示该文件名由三部分组成:
第一部分:Action的类名
第二部分:Action中的方法名
第三部分:validation.xml(固定)
这三部分之间用横线连接-
验证规则(EmployeeAction-updateEmployee-validation.xml)内容
因为Action是基于模型驱动的即在Action引用了对象模型,所以在写验证规则的时候字段属性为Action中对象模型名.具体的属性()
Action中的引用关系
EmployeeAction-updateEmployee-validation.xml中的配置内容
详细参看EmployeeAction-updateEmployee-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="employee.empName">
<field-validator type="requiredstring">
<message>雇员姓名不能为空</message>
</field-validator>
</field>
<field name="employee.age">
<field-validator type="required">
<message>雇员年龄不能为空</message>
</field-validator>
</field>
<field name="employee.sex">
<field-validator type="requiredstring">
<message>雇员性别不能为空</message>
</field-validator>
</field>
<field name="employee.context">
<field-validator type="requiredstring">
<message>雇员备注信息不能为空</message>
</field-validator>
</field>
</validators>
|
<field name="验证字段(Action中对象模型名字.具体的属性)">
<field-validator type="requiredstring"> 验证规则
<message>验证出错信息</message>
</field-validator>
</field>
最后千万别忘了在struts.xml文件中一定要配置一个结果为input的转向
否则验证失败时会出现如下错误:
鉴于此文图片丢失,影响阅读质量,特上传此博文word文档,广大网友可点此下载word文档