分类: 系统运维
2012-01-20 21:04:51
输入验证流程:
1首先进行类型转换 (如果在类型转换之中出现错误,struts2会将错误信息放入filderror级别)
2然后进行输入校验(执行validate方法)
3如果在上述过程中出现了任何错误(无法转换和校验错误),都不会再去执行execute方法,会转向struts.xml中该action的名为input的result所对应的页面
其他:
1 ActionSupport类的addActionError()方法的实现:首先创建一个ArrayList对象,然后将错误消息添加到该ArrayList对象中
2 当调用getActionErrors()方法返回Action级别的错误信息列表时,返回的实际上是集合的一个副本而不是集合本身,因此对集合副本调用clear()方法清楚的依旧是副本中的元素而非集合中的元素,此时原集合中的内容没有收到任何的影响。换句话说,Action级别的错误信息列表对开发者来说是只读的。但clearActionErrors()和clearFieldErrors()方法可以真正清空,clearErrors=clearActionErrors()+clearFieldErrors()
3Field Error级别的错误信息底层是用LinkedHashMap实现的,该Map的key是String类型,value是List