`
handsome224521
  • 浏览: 15980 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于struts validation 验证的学习

阅读更多
这几日公司的项目准备使用struts的验证,所以就看了一下写在这里希望对各位有帮助,同时希望各位多讨论:
validation.xml文件的文档结构是由validator_1_1_3.dtd文件定义,其文件头部内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"        

"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">

其顶层元素为:<form-validation>,它包含<formset>和<global>子元素。一般只需要定义<formset>元素,<formset>元素定义格式如下:

<formset>
<constant></constant>
<form></form>
</formset>
其中<constant />为可选子元素,而<form />子元素至少需要出现一次。<form />子元素的定义格式如下:

<form name="">
<field property=""></field>
..............
<field property="" depends=""  page=""  indexedListProperty=""></field>
</form>

其中属性描述如下:
name:指定了表单的名字与配置文件中的form-bean的name相同;
field:对应表单中验证的字段;
property:对应ActionForm的属性;
depends:指定验证规则,例如:required、maxlength等;
page:ActionForm若是跨页表单,则与表单中的page属性对应。

field应该是你验证信息实现的部分:
例如你想进行email验证:
<field property="email" depends="required, email">
<arg0 key="UserForm.email" />
</field>
其中key对应的是资源文件中的键值,当然为了得到正确且可读的信息,开发人员还需要在资源文件中添加errors.required等默认的错误信息

,具体操作如下:errors.email = {0}是无效e-mail地址

在Struts中的验证机制还提供了扩展,开发人员可以添加自定义的验证规则,例如可添加文件类型的验证。此时需要编写的Java类、在

validator-rules.xml添加该验证规则以及添加验证的js。
分享到:
评论
6 楼 handsome224521 2008-04-24  
我可以说 struts的验证其实就是对js的封装。如果是害处比较大的话我想人家不会傻到把它在封装一下的,岂不是南辕北辙。弊肯定有的,人无完人何况是人做的东西呢。我们讲的是大的方面的好处,实际他们在前端验证都是差不多的,只是方便一点的问题。服务器端还是要验证的
5 楼 handsome224521 2008-04-24  
最近几天 在做项目呢,有些忙 没有上来看看,首先感谢各位的讨论。
先回答一下 iRoger 的问题吧
应该在那个xml 文件必须是在web.xml配过的,至于那一个看你的个人爱好了,不过一般情况下只在一个xml文件中配plug-in一个就行了
至于服务器没显示信息,我就不知道了,我的反正会显示,你用log4j打出来看一下,如果是plug-in配错的话,服务器肯定会报错,如果你的服务器没报错,就是对的,不是这个原因,再看看别的吧
4 楼 xiaoqiangcn 2008-04-22  
有利也有弊,建议楼主使用js验证.
3 楼 javachs 2008-04-16  
这个东西非常不好用,是鸡肋建议不用。
2 楼 iRoger 2008-04-16  
我想问一下,要用validator验证的时候要在struts-config.xml文件里先配置<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,
                                              /WEB-INF/validation.xml" />
</plug-in>
对吧,就这一点我有疑问,我的项目对每个模块都新建了配置文件,比如:struts-config-user.xml,那么plug-in我写在哪一个xml文件中才能有效配置validator,我分别在总的struts-config.xml和单独的struts-config-user.xml中都有引入plug-in但就是没用啊,服务器启动时,没有显示读取相应的validator-rule.xml以及validation.xml文件的信息。第一次用validator做验证,问的有点小白,望指导下,谢谢
1 楼 sheqiguo 2008-04-03  
为啥不用 struts2 呢?

相关推荐

    Struts Validation框架浅尝

    Struts Validation框架是Apache Struts框架的一个重要组成部分,主要用于在Web应用中实现表单验证功能。通过使用该框架,开发者可以方便地对用户输入的数据进行合法性检查,确保数据的有效性和安全性。 #### 验证...

    Struts2中Validation数据验证框架教程

    在Struts2中,Validation框架是用于处理数据验证的重要组件,它允许开发者在用户输入提交到服务器之前或之后进行验证,确保数据的准确性和完整性。下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用...

    Struts1.2中的validation验证框架的实现步骤

    ### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...

    Struts 下应用 validation验证 配置详细

    Struts validation 验证框架配置,简单易懂,一看就会

    Struts2 Validation验证实例

    Struts2提供了一种强大的验证机制,即Struts2 Validation,它允许开发者定义并执行表单字段的验证规则。 验证在Web开发中的主要目的是防止无效数据进入数据库或执行错误的业务逻辑。Struts2的验证框架允许我们在...

    struts的validation验证框架源码

    Struts的Validation验证框架是基于Java的Web应用开发中的一个重要组件,主要用于处理用户输入的数据验证。这个框架在Struts 1.x版本中被广泛使用,它通过定义一系列的规则来确保用户提交的数据满足应用程序的需求,...

    Struts-Validation

    自动验证基于配置文件(通常是struts-config.xml或struts-validation.xml)和自定义的ValidatorForm类。在配置文件中,开发者定义了每条验证规则,如字段的必要性、长度限制、正则表达式等。自定义的ValidatorForm类...

    struts2_validation

    Struts2提供了一些基于XWork Validation Framework的内建验证程序,它们大大简化了输入验证工作。 使用这些验证程序不需要编程,程序员只需要在一个XML文件里对验证程序应该如何工作做出声明就行了。需要声明的内容...

    struts2验证框架

    2. 可扩展性:Struts2 验证框架提供了高度的可扩展性,可以根据不同的业务逻辑添加新的Validators和Validation Rules,以满足新的验证需求。 3. 高效性:Struts2 验证框架提供了高效的验证机制,可以快速地对用户...

    关于Struts2与Validation框架使用中的问题

    在Struts2中集成Validation框架,可以实现更加健壮和一致的用户输入验证。 Struts2的核心是Action类,它是处理请求和业务逻辑的中心。每个Action都可以关联一个或者多个结果,根据不同的执行逻辑跳转到不同的页面。...

    Struts2_Validation

    从http://wiki.javascud.org/display/ww2cndoc/Valida&lt;br&gt;tion 网站上收集的一些关于有关Struts2验证框架的资料,并将其做成电子书以方便查看,另外向朋友们推荐一个很好的学习Struts2的博客...相信对正在学习Struts2的...

    struts2验证框架示例

    这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下Struts2验证框架的基本概念。验证框架基于两个主要组件:Validation拦截器和Action类中的验证配置。Validation...

    struts验证框架-validation的验证框架

    - **Validation**:标记一个类需要被校验,通常配合Struts的配置文件使用。 ### 验证器类型详解 1. **ConversionErrorFieldValidator**:用于检测字段转换时是否出现错误,例如将字符串转换为日期时的异常情况。 2...

    Struts2 validation.xml 经典验证

    在Struts2框架中,`validation.xml`是用于定义数据校验规则的重要配置文件,它允许开发者对Action类中的字段进行各种格式的验证,确保数据的完整性和正确性。通过`validation.xml`,我们可以实现对日期、字符、数字...

    Struts2验证框架的配置及validation.xml常用的验证规则

    本文将详细介绍Struts2验证框架的配置方法以及validation.xml文件中常用的验证规则。 ### 验证框架的配置 在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action...

    struts的表单验证

    这些规则文件通常位于`src/main/resources`目录下,例如`validation.xml`或`struts-validator.xml`。 4. 实践应用: 在实际开发中,我们需要结合客户端和服务器端验证,以提供更好的用户体验和安全防护。客户端...

    struts2验证框架简单示例

    在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确性。本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 ...

    Struts动态表单验证

    Struts动态表单验证是Java Web开发中一个关键的实践,尤其在构建MVC(Model-View-Controller)架构的应用程序时。Struts框架提供了一种有效的方法来处理用户输入并确保数据的完整性和安全性。在这个主题中,我们将...

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

    当用户提交表单时,Struts1会根据`validation.xml`中的规则进行验证,如果失败,将跳转到错误页面显示相应的错误消息。如果验证成功,将执行相应的动作并可能跳转到成功页面。这种机制确保了应用程序对用户输入数据...

Global site tag (gtag.js) - Google Analytics