`
aooppo
  • 浏览: 6515 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

校验框架

    博客分类:
  • JAVA
阅读更多
使用校验框架校验需要写一个单独的配置文件,有关DTD的声明可以参考struts自带的sample,配置文件的命名格式为:类名-validation.xml。

配置文件中根节点为validators,下面包含一个或多个field或validator节点,既字段校验和非字段校验。

1、字段校验(字段优先)

简单的说就是:要校验什么属性-->用什么去校验这个属性

一个字段校验的配置类似如下:
代码
<!DOCTYPE validators PUBLIC ”-//OpenSymphony Group//XWork Validator 1.0.2//EN”
”http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd”>
<validators>
<field name=”username”>
<field-validator type=”requiredstring”>
<param name=”trim”>true</param>
<message>用户名不能为空</message>
</field-validator>
<field-validator type=”stringlength”>
<param name=”trim”>true</param>
<param name=”maxLength”>8</param>
<param name=”minLength”>3</param>
<message>用户名长度应该在${maxLength}到 ${minLength}之间 </message>
</field-validator>
</field>

<field name=”birthday”>
<field-validator type=”required”>
<message>生日不能为空</message>
</field-validator>
<field-validator type=”date”>
<param name=”min”>1987-01-01</param>
<param name=”max”>2010-12-12</param>
<message>生日应该在${min}与${max}之间</message>
</field-validator>
</field>
</validators>


a. field节点的name属性指定要校验的字段

b. field-validator的type属性是依据 xwork.jar/com.opensymphony.xwork2.validator.validators下的default.xml 中的定义,它声明了用什么类来校验属性。param节点配置参数值,具体有哪些参数是在声明type值对应的校验类里面定义好了的,这里只用为它赋上值。

c. message标签中的内容为校验失败的提示信息,错误信息将会放在fieldError里面,在错误信息中可以用类似EL表达式的语法引用参数值。

2、非字段校验(校验器优先)

与字段校验相反,非字段校验为:用什么去校验属性-->校验什么属性

一段非字段校验的配置类似如下:
代码
<!DOCTYPE validators PUBLIC ”-//OpenSymphony Group//XWork Validator 1.0.2//EN”
”http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd”>
<validators>
<validator type=”requiredstring”>
<param name=”fieldName”>username</param>
<message>用户名不能为空!</message>
</validator>
<validator type=”stringlength”>
<param name=”fieldName”>username</param>
<param name=”maxLength”>8</param>
<param name=”minLength”>3</param>
<message>用户名长度应该在${maxLength} 和 ${minLength}之间!</message>
</validator>
</validators>


其实也就是先声明type,然后再声明属性,其他都和字段校验类似。


建议:不要同时用配置文件和硬编码对同一个类进行校验,如果同时做了两种方式的校验,那面两种校验都会执行,没有什么意义。最好只用一种校验方式。


Struts2同样支持客户端校验(不提倡使用,验证比较死板,功能比较弱)

1、form的主题(theme)一定不能设置为simple
2、将form的validate属性设置为true
此时不会提交到服务器
分享到:
评论

相关推荐

    一个既简单的校验框架

    《构建微型验证框架:以Java注解与反射为核心》 在软件开发中,数据校验是必不可少的一环,它确保了程序输入的合法性,提高了系统的稳定性。本篇将深入探讨一个基于Java的简单校验框架的实现,该框架充分利用了注解...

    Struts2自定义校验框架

    Struts2提供了内置的验证框架,允许开发者自定义校验规则,以满足特定业务需求。下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,...

    jsvalidation 强大而灵活的表单客户端验证框架

    JSValidation是强大灵活的客户端验证框架。在应用服务器或者开发框架不提供验证的情况下,例如,普通的JSP, ASP, PHP等开发,以及一些不提供验证支持的开发框架,如Tapestry, Velocity等,JSValidation提供了一种...

    Struts2校验框架应用

    Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...

    各种输入框动态校验框架

    "各种输入框动态校验框架"这个标题揭示了我们讨论的主题是关于不同类型的输入验证解决方案,它们可以提供实时反馈,帮助用户在输入时即时修正错误,提升用户体验。 描述中的“输入内容自动提示”意味着框架具备智能...

    数据校验框架在hybris中的使用

    - Backoffice支持:在后台管理界面,可以为类型和属性添加约束(Constraints),这些约束在使用Hybris验证框架时也会一同进行校验。 2.2. Hybris验证框架使用 Hybris平台内置了validation工程,其中的`validation-...

    强大的表单验证框架

    "强大的表单验证框架"标题所指的,很可能是用于简化这一过程的高效工具,旨在帮助开发者更方便、更有效地进行表单数据验证。 表单验证框架通常包含以下核心功能: 1. **规则定义**:提供丰富的验证规则,如非空、...

    很不错的验证框架jquery

    这个验证框架的主要特点包括: 1. **易于使用**:只需要在表单元素上添加特定的class或data属性,就可以轻松设置验证规则。 2. **灵活的验证规则**:内置了一系列常见的验证规则,如required(必填)、email(电子...

    jQuery好的验证框架

    **jQuery验证框架** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。在Web开发中,数据验证是必不可少的一环,用于确保用户输入的有效性和安全性。jQuery验证框架...

    struts2校验框架使用心得.txt

    其中,Struts2提供的校验框架是其核心特性之一,能够有效地进行表单验证,并且支持多种验证方式。 #### 二、配置Struts2框架 为了使用Struts2框架,首先需要在项目的`web.xml`文件中配置过滤器。下面的示例展示了...

    Hibernate Validator校验框架

    综上所述,Hibernate Validator 是一个强大的校验框架,它为 Java 应用提供了标准化的数据验证方案,简化了验证逻辑的实现,提高了代码的可维护性和一致性。通过与 Spring 等框架的整合,可以轻松地在 Web 开发中...

    struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    Struts验证框架配置详解

    Struts验证框架是Java Web开发中的一个重要组成部分,它主要用于确保用户输入的数据符合应用程序设定的规则,从而提高数据的准确性和安全性。本篇文章将深入探讨Struts验证框架的配置过程,帮助开发者更好地理解和...

    jquery 前端验证框架

    **jQuery前端验证框架详解** 在Web开发中,前端验证是必不可少的一个环节,它能有效防止无效数据提交到服务器,提高用户体验并减轻服务器负担。jQuery,作为一款广泛使用的JavaScript库,提供了许多工具和插件来...

    .net winform 数据验证框架

    《.NET WinForm数据验证框架详解》 在.NET框架中,Windows Forms(WinForm)是开发桌面应用程序的常用工具,而数据验证则是确保用户输入准确无误的关键环节。本篇文章将深入探讨一个基于C#的.NET WinForm数据验证...

    JSP客户端表单验证框架JSValidation

    **JSP客户端表单验证框架JSValidation** JSValidation是一款基于JavaScript的轻量级表单验证框架,主要用于在JSP(JavaServer Pages)应用中实现客户端的表单数据验证。它提供了一种简单、高效的手段来确保用户在...

    struts1验证框架相当好的经典例子

    在Struts1中,验证框架是处理用户输入数据校验的重要组成部分,它帮助开发者确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下...

    strust2校验框架练习

    - 验证框架根据`Validation.xml`或注解进行数据验证。 - 如果验证失败,将错误信息存储在ActionContext中,并跳转回错误页面显示错误信息。 - 验证成功后,Action继续执行并返回结果。 3. **验证方式** - **XML...

Global site tag (gtag.js) - Google Analytics