`

WebWork的Validation

    博客分类:
  • java
阅读更多
       WebWork依赖XWork的校验框架,在action执行之前,来启动对action的输入数据的校验规则的运用。
1,添加校验器,在/WEB-INF/class添加一个名为validators.xml,添加自定义校验器
xml 代码
  
  1. <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
        "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
  2. <validators>  
  3.     <validator name="required" class="com.opensymphony.xwork.validator.validators.RequiredFieldValidator"/>  
  4.     <validator name="requiredstring" class="com.opensymphony.xwork.validator.validators.RequiredStringValidator"/>  
  5.     <validator name="int" class="com.opensymphony.xwork.validator.validators.IntRangeFieldValidator"/>  
  6.     <validator name="double" class="com.opensymphony.xwork.validator.validators.DoubleRangeFieldValidator" />  
  7.     <validator name="date" class="com.opensymphony.xwork.validator.validators.DateRangeFieldValidator"/>  
  8.     <validator name="expression" class="com.opensymphony.xwork.validator.validators.ExpressionValidator"/>  
  9.     <validator name="fieldexpression" class="com.opensymphony.xwork.validator.validators.FieldExpressionValidator"/>  
  10.     <validator name="email" class="com.opensymphony.xwork.validator.validators.EmailValidator"/>  
  11.     <validator name="url" class="com.opensymphony.xwork.validator.validators.URLValidator"/>  
  12.     <validator name="visitor" class="com.opensymphony.xwork.validator.validators.VisitorFieldValidator"/>  
  13.     <validator name="conversion" class="com.opensymphony.xwork.validator.validators.ConversionErrorFieldValidator"/>  
  14.     <validator name="stringlength" class="com.opensymphony.xwork.validator.validators.StringLengthFieldValidator"/>  
  15. <!---->validators>  
2,打开校验,在xwork定义interceptor,为需要开发校验的action开启拦截器,拦截器的校验范围
xml 代码
 
  1. <interceptors>  
  2.             <!---->  
  3.             <interceptor name="adminOnly" class="adminInterceptor"/> 
  4.              <interceptor-stack name="defaultStack">  
  5.                 <interceptor-ref name="exception"/>  
  6.                 <interceptor-ref name="alias"/>  
  7.                 <interceptor-ref name="servlet-config"/>  
  8.                 <interceptor-ref name="prepare"/>  
  9.                 <interceptor-ref name="i18n"/>  
  10.                 <interceptor-ref name="chain"/>  
  11.                 <interceptor-ref name="model-driven"/>  
  12.                 <interceptor-ref name="fileUpload"/>  
  13.                 <interceptor-ref name="static-params"/>  
  14.                 <interceptor-ref name="params"/>  
  15.                 <interceptor-ref name="conversionError"/>  
  16.                 <interceptor-ref name="validation">  
  17.                     <param name="excludeMethods">cancel,execute,delete,edit,list,default<!---->param>  
  18.                 <!---->interceptor-ref>  
  19.                 <interceptor-ref name="workflow">  
  20.                     <param name="excludeMethods">input,back,cancel<!---->param>  
  21.                 <!---->interceptor-ref>  
  22.             <!---->interceptor-stack>  
  23.             <!----><interceptor-stack name="validationWorkflowStack">  
  24.                 <interceptor-ref name="defaultStack"/>  
  25.                 <interceptor-ref name="validation"/>  
  26.                 <interceptor-ref name="workflow"/>  
  27.             <!---->interceptor-stack>-->  
  28.             <interceptor-stack name="fileUploadStack">  
  29.                 <interceptor-ref name="fileUpload"/>  
  30.                 <interceptor-ref name="defaultStack"/>  
  31.             <!---->interceptor-stack>  
  32.             <interceptor-stack name="adminCheck">  
  33.                 <interceptor-ref name="defaultStack"/>  
  34.                 <interceptor-ref name="adminOnly"/>  
  35.             <!---->interceptor-stack>  
  36.         <!----><!---->interceptors>  
3,校验规则,每个action类,指定在ActionName-validation.xml文件中,
xml 代码
 
  1. <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
        "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
     
  2. <validators>  
  3.     <field name="customerCreditDetails.customer.id">  
  4.         <field-validator type="required">  
  5.             <message key="errors.required"/>  
  6.         <!----><!---->field-validator>  
  7.         <field-validator type="stringlength">  
  8.             <param name="minLength">1<!---->param>  
  9.             <param name="trim">true<!---->param>  
  10.             <message key="errors.required"/>  
  11.         <!----><!---->field-validator>  
  12.    <!---->field>  
  13.    <field name="customerCreditDetails.amount">  
  14.         <field-validator type="required">  
  15.             <message key="errors.required"/>  
  16.         <!----><!---->field-validator>  
  17.         <field-validator type="double">  
  18.             <param name="minInclusive">1.0<!---->param>  
  19.             <message key="errors.intLeast"/>  
  20.         <!----><!---->field-validator>  
  21.     <!----><!---->field>  
  22.     <field name="customerCreditDetails.operateTime">  
  23.         <field-validator type="required">  
  24.             <message key="errors.required"/>  
  25.         <!----><!---->field-validator>  
  26.         <field-validator type="date">  
  27.             <message key="errors.required"/>  
  28.         <!----><!---->field-validator>  
  29.     <!---->field>  
  30.     <field name="customerCreditDetails.currencyType">  
  31.         <field-validator type="required">  
  32.             <message key="errors.required"/>  
  33.         <!----><!---->field-validator>      
  34.         <field-validator type="int">  
  35.             <param name="min">1<!---->param>  
  36.             <message key="errors.required"/>  
  37.         <!----><!---->field-validator>  
  38.     <!---->field>  
  39.     <field name="customerCreditDetails.payType">  
  40.         <field-validator type="required">  
  41.             <message key="errors.required"/>  
  42.         <!---->field-validator>      
  43.         <field-validator type="int">  
  44.             <param name="min">1<!---->param>  
  45.             <message key="errors.required"/>  
  46.         <!----><!---->field-validator>  
  47.     <!----><!---->field>  
  48. <!---->>  
这是简单验证
分享到:
评论

相关推荐

    webwork2开发指南

    2. 数据验证(Validation):WebWork2提供了强大的数据验证机制,可以通过注解或XML配置文件定义验证规则,确保输入数据的有效性。 3. 国际化与本地化(i18n/L10n):WebWork2支持多语言环境,通过资源文件管理不同...

    Webwork2开发指南.pdf

    6. **表单验证(Form Validation)** Webwork2内置了强大的表单验证机制,允许开发者定义验证规则,并在Action接收到表单数据时自动执行验证。 7. **国际化(Internationalization)** Webwork2支持多语言环境,允许...

    webwork2中文文档

    介绍ActionForm和Validation Framework,用于表单验证和数据绑定。 3. **视图与模板**:探讨JSP、FreeMarker或其他模板引擎在WebWork2中的使用,解释如何创建和管理视图组件,以及如何通过OGNL(Object-Graph ...

    gutou.rar_webwork

    WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它为构建Web应用程序提供了强大的支持。这个名为 "gutou.rar_webwork" 的压缩包文件似乎包含了一个使用WebWork技术实现的简单登录系统的源代码。下面将详细...

    webwork验证框架

    在Action类中,使用`@Validation`注解来指定验证文件的位置,然后在需要验证的方法上使用`@Validator`注解来指定具体的验证规则。 5. **渲染错误信息**: 当验证失败时,WebWork会自动将错误信息添加到...

    webwork中所有辅助的包

    6. **表单验证(Form Validation)**: WebWork提供了强大的表单验证机制,可以通过注解或XML配置文件定义验证规则,确保输入数据的合法性。 7. **国际化(Internationalization, I18N)**: WebWork支持多语言环境,...

    webwork入门简介

    1. **灵活的Validation框架**:WebWork允许在XML文件中定义验证规则,这些规则在运行时通过Interceptor自动应用,使得Action类与验证逻辑分离。新版本还支持客户端验证,可以在用户提交数据前进行校验。 2. **Type ...

    webwork学习笔记(全)

    以上只是WebWork教程的部分内容,完整的学习笔记涵盖了更多高级主题,如Interceptor(拦截器)、Validation(验证)、I18N(国际化)、AOP支持以及与其他开源项目的集成,如G-Roller-WW和Spring等。通过深入学习和...

    webwork拦截器,验证,以及帮助文档

    本篇将详细介绍WebWork中的核心概念——拦截器(Interceptor)以及验证(Validation)机制,并结合提供的帮助文档进行学习指导。 首先,我们来理解WebWork的拦截器机制。在WebWork中,拦截器是处理请求的关键组件,...

    STRUTS和WEBWORK在VALIDATE的区别

    此外,WebWork支持JSR-303/JSR-349(Bean Validation)标准,可以直接利用注解在模型对象上定义验证规则。这样的设计使得业务逻辑和验证逻辑更加紧密,提高了代码的可读性和可维护性。 STRUTS和WebWork在验证上的...

    WebWork 概述

    - **灵活的Validation框架**:在XML文件中定义验证规则,通过Interceptor自动应用,完全解耦于Action类,新版支持客户端验证。 - **Type conversion**:在类间轻松转换对象,增强数据处理能力。 - **OGNL表达式语言*...

    spring+hibernate+webwork相关配置

    - **拦截器链**:自定义或使用默认拦截器,如Validation、I18n、Exception处理等。 4. **整合配置**: - **Spring与Hibernate整合**:Spring管理Hibernate的SessionFactory,提供Session工厂,实现数据访问层的...

    Struts 2权威指南--基于WebWork核心的MVC开发(源代码)

    例如,`params`拦截器用于处理请求参数,`validation`拦截器负责验证Action的属性值。 6. **结果类型(Result Type)**:结果类型定义了Action执行后如何处理结果,比如转发、重定向或渲染一个页面。常见的结果类型有...

    开发框架struts2.1.8.zip

    Struts 2是一个高度灵活且强大的Java Web应用程序开发框架,它在原有的Struts 1框架的基础上结合了WebWork的核心机制,旨在提供更高效、更易用的MVC(Model-View-Controller)架构。这个"开发框架struts2.1.8.zip...

    struts2开发文档

    - **默认拦截器**:Struts2提供了一系列内置拦截器,如`params`、`validation`等,可以在`struts-default.xml`中查看。 - **自定义拦截器**:开发者可以根据需求创建自己的拦截器,并在`struts.xml`中进行配置,...

    struts2.0入门

    6. **ActionSupport与Validation**:Struts2提供ActionSupport基类,包含了一些内置方法,如国际化支持。此外,它还支持基于XML或注解的表单验证,增强用户体验。 通过上述内容,我们可以看到Struts2.0是一个强大且...

    Ajax 验证和Struts2

    - **验证拦截器(Validation Interceptor)**:验证拦截器会在 Action 执行之前检查请求参数的有效性,如果发现不符合规则的参数,则会阻止 Action 的执行,并返回错误信息给客户端。 **客户端验证**: - **Ajax 验证...

    struts2[1].0框架整合

    Struts2是一个强大的MVC(Model-View-Controller)框架,由Apache软件基金会维护,它在WebWork2的基础上发展而来。Struts2的核心设计目标是提供一个更加灵活、高效的Java Web应用程序开发框架,以帮助开发者构建可...

    xwork-2.1.2-lib.zip

    XWork is an command-pattern framework that is used to power WebWork as well as other applications. XWork provides an Inversion of Control container, a powerful expression language, data type ...

    struts2.0.6 api chm

    WebWork2的API提供了诸如Type Conversion(类型转换)、Validation(验证)和Tiles(布局管理)等功能,这些在Struts2中得到了延续和增强。 6. **OGNL**: OGNL(Object-Graph Navigation Language)是Struts2中用于...

Global site tag (gtag.js) - Google Analytics