Struts 提供了
![](/icons/4891yi.gif)
个名为 Validator
![](/icons/4891de.gif)
优秀组件
![](/icons/4891dou2.gif)
Validator 可以插入 Struts 应用
![](/icons/4891chengxu.gif)
![](/icons/4891dou.gif)
甚至直接和最新
![](/icons/4891de.gif)
Struts 发行版绑定在
![](/icons/4891yi.gif)
起
![](/icons/4891dou2.gif)
只要几个 JAR 文件就可以了
![](/icons/4891dou2.gif)
但是 Validator 强在什么地方呢?为什么要用它代替 JavaScript 呢?
而且
![](/icons/4891dou.gif)
您应当认识到
![](/icons/4891dou.gif)
Validator
![](/icons/4891de.gif)
大部分执行都使用 JavaScript.所以实际上并没有离开 JavaScript
![](/icons/4891dou.gif)
而且得到
![](/icons/4891de.gif)
客户端验证也是 JavaScript 擅长
![](/icons/4891de.gif)
内容
![](/icons/4891dou2.gif)
但是
![](/icons/4891dou.gif)
Validator 消除了 JavaScript
![](/icons/4891de.gif)
许多问题
![](/icons/4891dou2.gif)
首先
![](/icons/4891dou.gif)
它是由成千上万
![](/icons/4891de.gif)
Struts 开发人员和用户编码、测试和调试过
![](/icons/4891de.gif)
![](/icons/4891dou.gif)
因此降低了您需要进行
![](/icons/4891de.gif)
测试数量
![](/icons/4891dou2.gif)
(我绝对不是 暗示您不要测试; Validator 只是降低了测试负担
![](/icons/4891dou.gif)
但并没有完全消除它
![](/icons/4891dou2.gif)
)另外
![](/icons/4891dou.gif)
Validator 提供了大量常用验证
![](/icons/4891hanshu.gif)
![](/icons/4891dou.gif)
所以您不必为电子邮件地址、电话号码、邮编以及其他常用数据编写验证器
![](/icons/4891dou2.gif)
这棒不棒?
而最重要
![](/icons/4891de.gif)
![](/icons/4891dou.gif)
可能是 Struts Validator 主要通过配置文件工作
![](/icons/4891dou.gif)
而不用内联
![](/icons/4891de.gif)
HTML 代码
![](/icons/4891dou2.gif)
通过简单
![](/icons/4891de.gif)
XML 文件
![](/icons/4891dou.gif)
可以指示要验证哪个字段
![](/icons/4891dou.gif)
要执行哪类验证
![](/icons/4891dou2.gif)
Struts 和 Validator 负责把配置变成工作
![](/icons/4891de.gif)
JavaScript 代码
![](/icons/4891dou.gif)
您这
![](/icons/4891yi.gif)
边不需要做任何额外工作!虽然偶尔也要为特定于应用
![](/icons/4891chengxu.gif)
![](/icons/4891de.gif)
数据添加新
![](/icons/4891de.gif)
验证
![](/icons/4891hanshu.gif)
![](/icons/4891dou.gif)
但是在 HTML 中使用这些
![](/icons/4891hanshu.gif)
![](/icons/4891de.gif)
工作由 Struts 处理 ?? 不需要手工过程
![](/icons/4891dou2.gif)
这就是 Validator 真正胜出而珍贵
![](/icons/4891de.gif)
地方
TAG:
Struts
struts