Struts2的输入校验流程(学习记录)

来源:互联网 发布:php mktime函数 编辑:程序博客网 时间:2024/06/11 02:59

通过阅读李刚老师的Struts2.1 权威指南,关于其中关于Strus2的输入校验部分,这里做一下记录。

Struts 2的输入校验需要经过如下几个步骤。

1.类型转换器负责对字符串的请求参数执行类型转换,并将这些值设置成action的属性值。

2.在执行类型转换过程中可能出现异常,如果出现异常,将异常信息保存到ActionContext中,conversionError拦截器负责将其封装到fieldError里,然后执行第3步;如果转换过程没有异常信息,则直接进入第3步。

3.调用Struts 2内置的输入校验规则进行输入校验(也就是根据各种*validation.xml文件里定义的校验进行输入校验)。

4.通过反射调用validateXxx()方法,其中Xxx是即将处理用户请求的处理逻辑所对应的方法名。

5.调用Action类里的validate()方法。

6.如果经过上面5步都没有出现FieldError,将调用Action里处理用户请求的处理方法。如果出现了FieldError,系统将转入input逻辑试图所指定的试图资源。

0 0
原创粉丝点击