搞定:Validator验证框架

搞定:Validator验证框架
      今天终于把Validator验证框架看的差不多了,自己想想也应该写个测试了,动手开始:
      偶的IDE用的是EC+MyEC,一开始就遇到问题,IDE不熟悉。。。差点找不到validation.xml的DTD文件。。。开始的标记全部自己手写了一遍,后来在朋友的帮助下,终于找到了DTD文件。(自己手写了一遍感觉要好很多,这样才能更好的理解每个标记的意义。。。强烈建议写XML文件的时候,第一次最好手写,而不要过分依赖IDE)
      首先把validation-rules.xml文件从struts包中copy到WebRoot下面,创建validation.xml文件,然后在struts-config.xml文件中添加如下配置:

  <message-resources parameter="com.anita.struts.ApplicationResources" />
   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
                                                  /WEB-INF/validation.xml"/>
      </plug-in>
注意位置哈:是在 <message-resources >标记的后面,这是指定validator-rules.xml文件和validation.xml文件的位置,因为Validator框架是以插件的形式存在于Struts框架中的,故需要在服务器启动时读取文件,所以需要如此配置。
      

      然后编写validation.xml文件(程序员的任务)。(什么?有哪些标记都不知道,那你还是先赶快看看书吧)


      最后编写struts-config.xml文件,在这里,有两种选择,ValidatorForm和ValidatorActionForm两种FormBean,他们的区别在于:
      采用ValidatorForm时,Struts配置文件<action>元素的name属性与validation.xml文件中的<form>元素的name属性相对应。
      采用ValidatorActionForm时,Struts配置文件<action>元素的path属性与validation.xml文件中的<form>元素的name属性相对应。
以上两种FormBean应当按照实际情况选用。
      当然一般情况下大家使用Validator框架,主要目的就是不创建太多的FormBean,所以在这里,我们建议使用DynaValidatorForm和DynaValidatorActionForm,他们用于生成动态配置表单。
      DynaValidatorForm---------->ValidatorForm
      DynaValidatorActionForm---------->ValidatorActionForm

HOHO以上只是偶在初步学习Validator验证框架时的一点心得,有更好的建议一定要提哦~~

你可能感兴趣的:(搞定:Validator验证框架)