struts:数据校验

220 阅读1分钟

说明

数据校验:验证数据是否正确

  1. 前端校验:手机校验等等验证是否符合某种规则
  2. 后台校验:账号密码等,需要后台数据支撑

struts2中给程序员提供两种校验

  1. 代码校验(常用) 如果需要使用struts2的代码校验功能,必须让action继承ActionSupport类
  2. xml校验(不建议使用) 想对哪个哪个action里面方法进行校验,那么就需要创建一个与该action对象的校验xml文件,而且文件名必须是:actionname-validation.xml。还必须将这个文件放到action所在的包下
  3. struts2给程序员提供的校验方法:只要是请求本类里面的方法,都会进行校验
  4. 如果想只对某一个方法进行数据校验,可以自定义校验方法: 返回值为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>