您当前位置:设计在线网 >> JavaScript >> 浏览文章

使用validator的简单步骤

分享到:
本文章讲述了使用validator的简单步骤.

这里只

是列出一些使用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      <set-property property="pathnames"
4                       value="/Web-INF/conf/validator-rules.xml,
5                              /WEB-INF/conf/validation.xml"/>
6    </plug-in>
--------------------------------------------------------------------------------


4. 有两个地方可以对表单进行验证,一个是放在Form-Bean中验证,一个就是放在Action-Form中来验证。此外对于form,还分标准的form和动态form两种,这样又引入了是标准Form验证还是动态Form验证。

5. 创建自己的验证规则的三个步骤。
5.1 编写包含有相应验证方法的java类;
5.2 编辑validator-rules.xml文件或者创建自己的版本;如果是自己创建的配置文件,不要忘记把它添加到plugin的设置中去。
5.3 在validation.xml中使用新的验证规则来验证表单。

6. 接下来就是如何使用javascript啦!
这里大概说一下如何使用,并没有一个具体完整的例子 :(
6.1 用于javascript的tag是JavascriptValidator。javascript代码将被包含在validator元素内,以javascript为元素。
6.2 当JavascriptValidator这个tag被包含在JSP页面中的时候,包含在javascript元素中的js代码将被写到客户端的jsp页面中以供验证使用。
6.3 这样来使用javascript的tag:
<html:javascript formName="loginForm" />
其中formName是用来查找相应的javascript代码的。
6.4 必须再为该form写一个onsubmit的事件:
<html:form action="getPayment Info" onsubmit="return validateLogin Form(this);" >
这里的validateLoginForm方法是由tag来自动创建的,它包含了所有要检验的js逻辑。

推荐阅读:
在Java中动态执行类的静态方法介绍
内部类和匿名类优化Java代码介绍
怎样使用SQL查询DB2 9中的XML数据
推荐文章  
赞助商链接  
热门排行  
主题推广  
中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号