`
Cash
  • 浏览: 180734 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

WebWork2 的 Validation

 
阅读更多
在WebWork2包的文档中有一段关于验证器的内容,并举出了一些例子,但这些例子可能无法满当前的要求,于是我在文档中找到这样一段内容:
Please consult XWork's validation framework documentation for complete details
这个地址连接到http://wiki.opensymphony.com/display/XW/Standard+Validators
,这里描述了一些复杂验证器的应用方法。其中我看到了以下内容:
(注:粗黑体字是要验证的表单控件名称)
-----------------------------------------------------------------------------

第一种方法:

ExpressionValidator

This validator uses an OGNL expression to perform its validation. The error message will be added to the action if the expression returns false when it is evaluated against the value stack.
Parameter  Required  Default  Notes 
expression  yes   An OGNL expression that returns a boolean value. 

Example:
<validator type="expression">
    <param name="expression">foo > bar</param>
    <message default="Foo must be greater than Bar. Foo = ${foo}, Bar = ${bar}."/>
</validator>
-------------------------------------------------------------------------------

第二种方法:

FieldExpressionValidator

This validator uses an OGNL expression to perform its validation. The error message will be added to the field if the expression returns false when it is evaluated against the value stack.
Parameter  Required  Default  Notes 
expression  yes   An OGNL expression that returns a boolean value. 

Example:
<validators>
     <field name="homepage">
        <field-validator type="fieldexpression">
            <param name="expression">homepage.indexOf('opensymphony.com') == -1</param>
            <message>Please provide an OpenSymphony website</message>
        </field-validator>
    </field>
</validators>
-------------------------------------------------------------------------------
使用第二种验证方法可以将验证的内容写在所在的表单元素的field标签中,哈哈,这个很好,以后也方便改写。(第一种方法也行,但要分开写!看着不爽阿!)

这东东用的是OGNL语法写表达式的,可以看 http://www.ognl.org/ 参考它的写法。

以下的网址讨论了一些写表达式时常出现的问题:
http://wiki.opensymphony.com/display/XW/ExpressionValidator+Tips
分享到:
评论

相关推荐

    webwork2开发指南

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

    webwork2中文文档

    WebWork2是一个基于Java的开源MVC(Model-View-Controller)框架,用于构建Web应用程序。这个框架的设计理念是将业务逻辑、数据模型和用户界面有效地分离,从而提高开发效率和代码可维护性。WebWork2中文文档是针对...

    Webwork2开发指南.pdf

    Webwork2是一款基于Java的开源框架,主要用于构建企业级的Web应用程序。这个框架以其强大的MVC(模型-视图-控制器)架构而闻名,能够帮助开发者实现高效、可维护的代码结构。OpenDoc出品的"Webwork2开发指南.pdf"是...

    webwork入门简介

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

    webwork中所有辅助的包

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

    gutou.rar_webwork

    2. **拦截器(Interceptors)**:WebWork的拦截器机制允许在动作执行前后插入自定义的处理逻辑,如日志记录、权限验证等。这在登录系统中尤其重要,可以用于验证用户输入的有效性,如检查用户名和密码是否为空,或者...

    webwork验证框架

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

    WebWork 概述

    WebWork最新版本为2.1,由Richard Oberg开发的原版WebWork已演进为Xwork1和WebWork2两个独立项目。 #### Xwork与WebWork2的关系 Xwork是一个独立的Command模式框架,它简洁、灵活且功能强大,完全脱离了Web层的限制...

    STRUTS和WEBWORK在VALIDATE的区别

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

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

    Struts 2是Java平台上的一个开源MVC框架,它基于WebWork的核心技术,提供了强大的动作调度、拦截器和结果映射等功能,极大地简化了Web应用程序的开发。本指南将深入探讨Struts 2框架的核心概念和技术,以及如何利用...

    webwork学习笔记(全)

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

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

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

    spring+hibernate+webwork相关配置

    - **Spring与WebWork/Struts2整合**:使用Spring插件(struts2-spring-plugin),使Action实例由Spring容器创建并注入,实现依赖注入。 5. **运行环境**: - **Tomcat或Jetty服务器**:部署Web应用,处理HTTP请求...

    开发框架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`中进行配置,...

    Ajax 验证和Struts2

    虽然 XWork 主要与 WebWork 和 Struts2 相关联,但它也可以作为一个独立的框架使用。 - **动作(Action)**:Struts2 中的核心概念是“动作”,即 Action 类,它包含了在特定请求下执行的代码。 - **拦截器...

    struts2[1].0框架整合

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

    struts2xwork2帮助文档

    Struts2是一个高度可定制和灵活的框架,它整合了WebWork和Struts1的优点。它的主要特点包括: 1. **Action和Result**:Action是业务逻辑的载体,处理用户请求并返回结果。Result则定义了Action执行后的输出,如跳转...

    精通Struts 2:Web 2.0开发实战.pdf

    书中会讨论如何进行数据验证,包括客户端验证和服务器端验证,以及使用 strut2-validation.xml 配置文件进行验证规则的定义。 7. **国际化与主题**:Struts 2支持多语言环境,书中会介绍如何实现应用的国际化,并...

    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