摘要: 验证器概述一个健壮的Web应用程序必须确保用户输入是合法的。比如在注册用户的时候,将用处注册信息保存到数据库之前一般我们会判断用户输入的密码长度是否过短,或者用户的email地址格式是否正确。Strut2提供了一些内建的输入验证程序,通过使用他们,不需要变成即可实现对用户输入的校验,我们只需要在xml配置文件中做出声明就可以了,声明的内容包括,那么字段需要进行验证,在验证失败时应该把什么样的出错信息发送到浏览器等。验证程序可以分为两大类别:字段验证器(Field validators)和非字段验证器(Non-field validator)。字段验证程序与表单中的某个字段想关联,其验证行为发生 阅读全文
posted @ 2012-05-22 23:00 心静欣 阅读(154) 评论(0) 推荐(0) 编辑
摘要: null引用处理我们知道,我们在Action中定义属性时并没有对他们进行初始化,那么也就是Struts2在对请求参数进行类型转换时,我们的Action属性可能还是null。那么框架会自动将这些null的属性实例化一个默认的对象(在学习Parameters拦截器时已经看过源代码了):(1)如果我们的属性声明为List(Collection)类型,那么默认会给他实例化一个ArrayList对象(2)如果我们的属性声明为Map类型,那么默认会给他实例化一个HashMap对象(3)如果我们的属性是一个简单的JavaBean,并且含有一个没有参数的构造器,那么Struts2会通过ObjectFactor 阅读全文
posted @ 2012-05-22 00:09 心静欣 阅读(139) 评论(0) 推荐(0) 编辑