`
sanshi
  • 浏览: 83526 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Validator框架

阅读更多

Validator框架的第二个配置文件是validation.xml文件,这个文件是针对于某个具体Struts应用的,需

要开发人员来创建,它可以为应用中的ActionForm配置所需的验证规则,取代在ActionForm类中以编程

的方式来实现验证逻辑。
   (form-validation)
     (global)
      (constant)
          (constant-name)phone(/constant-name)
          (constant-value)^\d{8}\d*$(/constant-value)
       (/constant)
     (global)
   (formset)
      (form name="checkoutForm"
              (field
                  property="phone"
                  depends="required,mask,minlength")//此处没有配置(msg)说明在验证失败后,用

validato-rules中的消息文本。
             (arg0 key="label.phone"/) //没有name属性,说明这个参数适合所有验证,它填充消息

文本的第一个参数{0}.在资源文件中定义label.phone=????
             (arg1 name="minlength" key="$(var.minlength)" resource="false"/)//name属性说明

只对minlength验证有效,resource为false,说明消息填充用key属性值
             (var)
               (var-name)mask(/var-name)
               (var-value)${Phone}(/var-value)
             (/var)
             (var)
               (var-name)minlength(/var-name)
               (var-value)7(/var-value)
             (/var)
            (/field)
         (/form)
         (/formset)
    (/form-validation)
(form-validation)包含两个子元素:(global)和(formset),(global)元素中可以定义(constant)子元素

,它用来定义常量表达式,在文件的其余地方可以引用这些常量表达式,(formset)元素包含两个子元素

:(constant)(form).在(global)中定义的(constant)元素代表全局常量,而在(formset)元素中定义的

(constant)元素代表局部常量,后者只能在当前(formst)中使用。
 (fiedl)元素的(msg)子元素指定验证规则对应的消息文本。该消息文本将代替在validator-rules.xml

文件中为验证规则配置的默认的消息文本,例如:
     (field property="phone" depends="required,mask,minlength")
            (msg name="mask" key="phone.invalidFormat"/)
            .....
     (/field)
 以上代码的(msg)元素表明,当"mask"验证规则验证失败时,错误消息文本来自于ResourceBundle,消

息key为"phone.invalidformat".还有一个resource元素 当为true时,表示使用来自资源文件的消息,如

果为false,表示直接在KEY属性中设置消息文本,默认为true.
  (field)元素可以包含四个附加的子元素:(arg0)(arg1)(arg2)(arg3),用于替换复合消息中的参数,

(arg0)元素指定第一个替换值,(arg1)指定第二个值,依次类推,每个arg元素包含三个属性:

name,key,resource,这些属性的用法和(msg)元素很相似.
  validator插件
   为了在struts框架中使用validator,可以采用插件机制把validator加入到框架中,这需要在struts

配置文件中配置validatorpluIn插件:
    (plug-in className="org.apache.struts.validator.ValidatorPluIn")
       (set-property  property="pathnames"
          value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/)
    (/plug-in) 
Validator框架不能用于验证标准的 org.apache.struts.action.ActioForm类,如果要使用Validator框

架,应该采用ActionForm类的两个子类,org.apache.struts.validator.DynaValidatorForm和

org.apache.struts.validator.ValidatorForm.   DynaValidatorForm支持在动态ActonForm中使用

Validator框架,ValidatorForm支持在ActionForm中使用Validator框架。这两种配置Validator框架的

方式都是一样的。
如果对表单验证有两种规则,则需要validatorForm的一个子类ValidatorActionForm,而它在

validation.xml文件中(form)元素的name属性对应struts 配置文件的(action)元素的path属性。而

ValidatorForm对应(action)元素的name属性
Validator框架不能用于 验证标准的 org.apache.struts.action.ActionForm类。如果要使用Validator

框架,应该采用ActionForm类的两个子类。org.apache.struts.validator.DynaValidatorForm和

org.apache.struts.validator.ValidatorForm.

 

分享到:
评论
1 楼 shohokuf 2007-08-09  
谢谢!

相关推荐

    validator框架的应用

    `Validator框架`是Java开发中用于数据验证的重要工具,尤其在基于Struts的Web应用程序中,它扮演着不可或缺的角色。Struts是一个流行的MVC(Model-View-Controller)框架,帮助开发者构建健壮且可维护的Java Web应用...

    validator框架

    `Validator框架`是一种广泛应用于Java开发中的数据验证工具,它主要负责在业务处理前检查用户输入的数据是否符合预设的规则,确保数据的准确性和安全性。这个框架是Java Bean Validation的实现,符合JSR 303和JSR ...

    传智博客Validator框架与struts应用

    Validator框架与Struts应用 Validator框架是Java Web开发中的一种常用的表单验证框架,主要用于对JavaBean的属性进行验证。它可以将验证规则与业务逻辑分离,使得代码更加简洁、易于维护。 传统的表单验证方式 在...

    struts 的validator框架验证

    Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...

    struts1.x validator框架验证入门例子

    Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...

    strut2.11的validator框架

    ### Struts2.11的Validator框架详解 #### 引言 随着Web应用复杂度的增加,用户输入数据的有效性和安全性越来越受到重视。Struts框架作为一款流行的企业级Java Web应用开发框架,提供了丰富的功能来简化开发过程。...

    struts_注册验证_Validator框架

    Struts Validator框架是Apache Struts框架的一个组成部分,主要用于处理Web应用程序中的数据验证。这个框架提供了一种方便的方式来定义和执行验证规则,使得开发者能够轻松地在注册或其他表单提交过程中确保用户输入...

    validator框架客户端验证代码

    Validator框架就是Java中用于进行对象校验的一个强大的工具,尤其在处理复杂的业务逻辑时,其客户端验证功能可以极大地提高开发效率和代码质量。本压缩包提供的"validator框架客户端验证代码"正是为了实现这一目的。...

    struts的validator框架

    Struts的Validator框架是Java Web开发中用于进行数据验证的重要工具,它基于Apache Struts框架,为MVC(Model-View-Controller)架构提供了一种强大的验证机制。Validator框架允许开发者定义验证规则,并在用户提交...

    struts validator框架以及filter 乱码

    Struts Validator框架是Apache Struts框架的一个重要组成部分,主要用于处理Web表单验证。它提供了一种声明式的方式来定义验证规则,使得开发者可以集中精力在业务逻辑上,而不是编写复杂的验证代码。Validator框架...

    IBM 的 Struts validator框架

    Struts Validator框架是Apache Struts框架的一个重要组成部分,由IBM公司提供支持,它主要用于Web应用程序中的数据验证。这个框架提供了一种结构化的方式来定义和执行客户端及服务器端的数据验证规则,确保用户输入...

    struts Validator 框架

    ### Struts Validator框架详解 #### 引言 在企业级应用开发中,数据验证是确保系统稳定性和安全性的重要环节。Struts框架,作为Java Web应用的基石之一,提供了丰富的功能来构建复杂的Web应用。其中,Validator...

    T20.5_validator框架 java 经典教程 经典教材

    T20.5_validator框架 java 经典教程 经典教材

    structs中使用validator框架记事本

    同时,为了确保这些结构体中的数据在使用前符合预期,我们常常会使用`validator`框架来进行数据验证。这个框架提供了丰富的验证规则,可以方便地与`structs`结合,以保证数据的正确性和安全性。 `validator`框架是...

    Struts1的validator验证框架

    其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能显著提高数据处理的安全性和准确性。本文将深入探讨Struts1 Validator框架的核心概念、配置与实现细节。 #### 一、Struts1 Validator框架...

Global site tag (gtag.js) - Google Analytics