您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> js >> 正文

使用Struts Validator

作者:作者:未…    信息学院来源:网络收集    点击数:    更新时间:2006-8-27 我要参与讨论

  ***********
翻译、整理:sjoy (shjunsuper@263.net)
出处:Jakarta Struts
***********

这里只是列出一些使用validator的简单步骤,并不是一个详细的例子。如果要进一步的了解该如何使用,请参看相关的文章。


1. 所需的包
commons-validator.jar
jakarta-oro.jar
(这两者是什么关系我也不太清楚,不知道为什么两者都需要)

2. 配置验证规则(validation rules)
有两个非常重要的配置文件,validator-rules.xml和validation.xml。

2.1 validator-rules.xml。它包含一些全局验证的规则,可以被应用在你应用中的每个地方。它也可以被其它的Struts应用所引用。需要注意的是,如果你需要对它进行扩展,那最好是另外写一个配置文件,而不是在这个文件中进行扩展,这样做的目的是保证该文件可以始终被所有的应用所使用,而不是customized。

文件中每个validator元素就是一个单独的验证规则。举例看看:


--------------------------------------------------------------------------------1  
2  <validator name="minlength"
3              classname="org.apache.struts.validator.FieldChecks"
4                 method="validateMinLength"
5           methodParams="java.lang.Object,
6                         org.apache.commons.validator.ValidatorAction,
7                         org.apache.commons.validator.Field,
8                         org.apache.struts.action.ActionErrors,
9                         javax.servlet.http.HttpServletRequest"
10                depends="required"
11                    msg="errors.minlength">
12  </validator>
--------------------------------------------------------------------------------

其它不多说,其中有一个depends的属性,它代表在作这个验证(minlength)之前,先要作那个的验证(required)。如果这样写:depends="rule1,rule2",那么就需要先验证rule1和rule2,然后再来验证minlength了。需要注意的是,如果前面的验证没有通过(失败)的话,那么后面的验证就不会进行。
另外,validator中可以有javascript的子元素,这个稍后再解释。
当验证失败,一个ActionError对象就会被创建出来,并被添加到ActionErrors中,然后在view component上就可以对它进行处理了。

2.2 validation.xml。该配置文件是应用相关的(application specific)。它定义了一个具体表单中所要使用的从validator-rules.xml中来的验证规则。

3. 通过plugin把验证模块和Struts结合起来。

--------------------------------------------------------------------------------1  
2    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
3    

[1] [2] 下一页

在google里搜索更多使用Struts Validator

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

推荐文章
  • 此栏目下没有推荐信息学院
  • 供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明