struts2 @Validations 注解的bug和缺陷
来源:互联网 发布:python获取交易明细 编辑:程序博客网 时间:2024/04/30 11:17
1.@Validations 源代码
public @interface Validations { /** * Custom Validation rules. */ public CustomValidator[] customValidators() default {}; public ConversionErrorFieldValidator[] conversionErrorFields() default {}; public DateRangeFieldValidator[] dateRangeFields() default {}; public EmailValidator[] emails() default {}; public FieldExpressionValidator[] fieldExpressions() default {}; public IntRangeFieldValidator[] intRangeFields() default {}; public RequiredFieldValidator[] requiredFields() default {}; public RequiredStringValidator[] requiredStrings() default {}; public StringLengthFieldValidator[] stringLengthFields() default {}; public UrlValidator[] urls() default {}; public ConditionalVisitorFieldValidator[] conditionalVisitorFields() default {}; public VisitorFieldValidator[] visitorFields() default {}; public RegexFieldValidator[] regexFields() default {}; public ExpressionValidator[] expressions() default {};}
@Validations主要用于action方法参数的校验,根据源码,可以同时校验日期范围,邮件格式,数值范围,非空字符,字符长度范围等。
2. StringLengthFieldValidator的bug
当需要校验多个参数的字符长度时,只会校验最后一个参数。
3. 对@DoubleRangeFieldValidator不支持
action方法中,如果不使用@Validations注解,则不允许重复使用单个特定的验证。比如,不允许在方法上添加多个@DoubleRangeFieldValidator注解。
但是,在@Validations中却没有一个doubleRangeFields这个参数来让程序员检验多个浮点数的范围!
不过所幸的是,@Validations为我们提供了正则校验,这样就可以弥补上述的两个小问题。
0 0
- struts2 @Validations 注解的bug和缺陷
- Struts2-注解配置 validations
- bug和缺陷的区别
- bug和缺陷的区别
- bug和缺陷的区别
- LuaTinker的bug和缺陷
- bug和缺陷的区别
- 缺陷和bug一样嘛
- Bug的缺陷的优先级和严重程度
- SAP的校验和替代(validations and substitutions)
- 软件缺陷(BUG)的缺陷等级定义方法
- Sring注解和struts2注解的WEB项目
- 软件缺陷(defect)和bug的严重性(Severity)和优先级(Priority)
- Bug缺陷等级划分的标准
- 目前流行的Bug缺陷管理工具
- struts2的注解
- struts2的注解
- Struts2的注解功能
- iOS应用中的相关正则及验证
- 用shell写一个简单的脚本
- 多项式求值的秦九韶算法
- TortoiseGit指定git目
- 放羊的和砍柴的故事的N种结局
- struts2 @Validations 注解的bug和缺陷
- artTemplate用法示例
- Linux内核移植--YAFFS2支持
- APP Store强制 ATS 被延期了,至于延期到什么时候呢?呵呵..我们还没想好,过完圣诞再告诉你~
- 使用SoapUI 测试Web Service
- Grunt 新手一日入门
- Linux文件系统与磁盘分区学习重点随笔!
- CTF实验吧-WEB专题-5
- Tkinter --Canvas学习