Chinaunix首页 | 论坛 | 博客
  • 博客访问: 327716
  • 博文数量: 96
  • 博客积分: 2041
  • 博客等级: 大尉
  • 技术积分: 1080
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-20 14:08
文章分类

全部博文(96)

文章存档

2015年(2)

2013年(1)

2012年(93)

分类: 系统运维

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类型,这就表示一个Field Name可以对多条错误信息,这些错误信息都放置在List集合当中。

阅读(800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~