Struts2的验证机制都是在VO进行赋值转换之后进行验证的,
在实际开发中不能使用,那么我们可以在实际项目的应用中在VO进行赋值转换之前自己设计赋值拦截器
改善struts2验证机制的核心设计思想:
1、将所有用户提交的参数名称接收
2、获取用户请求路径,得到请求执行的action名称
3、拼接相关action要执行的规则key
4、利用反射得到struts2Action提供的读取资源文件的方法
5、利用反射得到struts2Action提供的添加错误信息的方法
6、利用反射得到struts2Action提供的得到错误信息的方法
7、拆分规则配置文件中的验证规则信息
8、根据指定参数的类型,对指定名称参数传递的数据内容进行规则验证
9、验证失败将调用struts2Action提供的添加错误信息的方法保存错误信息
10、调用struts2Action提供的得到错误信息的方法
11、如果验证出错则返回错误页面标识
12、如果验证没有问题则调用请求action对用户请求进行相应
时间: 2024-11-08 18:14:41