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

通过阅读李刚老师的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逻辑试图所指定的试图资源。

怕仍是不能。于是他们比任何人都看的清楚,又比任何人都看的不确切。

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

相关文章:

你感兴趣的文章:

标签云: