说明
数据校验:验证数据是否正确
- 前端校验:手机校验等等验证是否符合某种规则
- 后台校验:账号密码等,需要后台数据支撑
struts2中给程序员提供两种校验
- 代码校验(常用) 如果需要使用struts2的代码校验功能,必须让action继承ActionSupport类
- xml校验(不建议使用) 想对哪个哪个action里面方法进行校验,那么就需要创建一个与该action对象的校验xml文件,而且文件名必须是:actionname-validation.xml。还必须将这个文件放到action所在的包下
- struts2给程序员提供的校验方法:只要是请求本类里面的方法,都会进行校验
- 如果想只对某一个方法进行数据校验,可以自定义校验方法: 返回值为void 方法名:validate+方法名(方法名首字母大写)
数据回显
actionname-validation.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator Definition 1.0//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
<validators>
<!-- name:要验证对象的属性 对象.属性 -->
<field name="student.name">
<field-validator type="requiredstring">
<!-- 如果验证失败,要显示的消息 -->
<message>账户不能为null</message>
</field-validator>
</field>
<field name="student.email">
<field-validator type="email">
<message>不是一个合法的email</message>
</field-validator>
</field>
</validators>