搞了几天Validator框架验证,怎么做它都不起作用,我找了N个资料,都没查出来问题所在。终于,发现了问题,我把LoginForm.java(例子),就是表单Bean中的默认验证方法validate()删掉后就起作用了,至今没发现有一个资料说要删掉它,(可能需要在某个文件里设置一下)都是说它会被验证框架的validate()方法覆盖掉,只要在<action></action>属性中设置 validate="true",反正我的是没被覆盖掉,它一直在起作用,所以我的validation.xml不起作用。当然在创建FormBean时可以不选择创建validate()方法,也就没那么多事了。如果创建了,不想删掉的话,就改个名字可以改成validator(),改成其他的名字我没试过。目的就是屏蔽掉它。
如果想在客户端验证,就要这样写
<html:form action="/login" onsubmit="return validateLoginForm(this)">
validate+表单名(), 表单名第一个字母要大写,还要在上写
<html:javascript formname="loginForm">
</html:javascript>
,就行了。它会产生javascript代码,可以看一下页面的源代码。至于让validate()方法和validation.xml同时起作用,
那么在Form Beans中重载了validate方法的话,就会覆盖原有ValidatorForm中对应的功能,所以如果想
一起用的话,需要在Form Beans的validate方法中调用errors = super.validate(mapping, request);
这句代码是启用Validate框架所要做的工作,然后可以判断errors再作下一步的处理。
</html:form>
分享到:
相关推荐
Struts的Validation验证框架是基于Java的Web应用开发中的一个重要组件,主要用于处理用户输入的数据验证。这个框架在Struts 1.x版本中被广泛使用,它通过定义一系列的规则来确保用户提交的数据满足应用程序的需求,...
Validation验证框架就是一个用于处理此类任务的强大工具。在这个基于Validation框架的网络简易留言本项目中,我们将探讨如何利用Validation来实现高效、简洁的用户输入验证。 首先,Validation框架提供了标准化的...
6. **国际化支持**:`validation_cn.js`的存在表明这个验证框架可能支持中文,这对于多语言应用来说非常重要,可以为不同地区的用户提供本地化的错误消息。 总的来说,"框架验证validation"涉及了前端与后端的数据...
在Struts2中,Validation框架是用于处理数据验证的重要组件,它允许开发者在用户输入提交到服务器之前或之后进行验证,确保数据的准确性和完整性。下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用...
`validation-framework`验证框架就是这样的一个工具,它提供了一种标准化的方式来处理数据验证,简化了开发过程,并提高了代码的可维护性。 ### 验证框架的核心概念 1. **验证规则(Validation Rules)**:验证...
`ValidatorType`是Struts验证框架中预定义的一系列验证类型的集合,包括但不限于: - **Field校验字段**:针对单个字段进行校验。 - **Simple校验其他**:用于更简单或特定场景下的校验。 - **Annotation(标注)...
jQuery Validation 是一个强大的客户端表单验证插件,用于在用户提交数据之前检查其输入的有效性。这个框架大大简化了在HTML表单中实现复杂验证逻辑的过程。以下是对jQuery Validation框架的一些关键知识点的详细...
### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...
`Android中非空验证框架Validation`就是针对这一需求而设计的工具,它可以帮助开发者高效地进行数据验证,避免因为输入错误导致的程序崩溃或者逻辑错误。本篇文章将深入探讨这个框架,以及如何通过提供的简单DEMO来...
jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具...
### Validation-Framework 验证框架概述 `Validation-Framework`是一种用于前端网页的验证框架,主要目的是为了确保用户提交的数据符合预期的要求。该框架通过一套简单的API和配置机制,允许开发者快速实现各种复杂...
`Demo_validation_engine`是一个强大的数据验证框架,它简化了验证逻辑,提高了代码的可读性和维护性。通过理解和熟练使用这个框架,你可以更有效地保证软件的质量,防止因数据错误导致的问题。在实际开发中,不断...
本文将详细介绍Struts2验证框架的配置方法以及validation.xml文件中常用的验证规则。 ### 验证框架的配置 在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action...
这是一个验证框架,并且是一个 独立的验证框架 ,不依赖与其他已有的框架; 可以自由的嵌入到其他框架,比如Spring、Struts等流行框架,但实质来说他是独立的,所以无所谓嵌入到哪里,如果需要在GUI桌面应用中,也是...
本项目关注的是一个名为`Android-Validator`的非空验证框架,它是一个依赖库,帮助开发者轻松实现对Android应用中的用户输入进行验证。 首先,让我们深入了解一下`Android-Validator`的核心概念。这个框架主要基于...
JQuery Validation 插件是一款广泛使用的 JavaScript 库,它提供了强大的表单验证功能,与 jQuery 框架无缝集成。本文将深入探讨 JQ validation 的核心概念、使用方法以及如何在实际项目中应用。 首先,JQuery ...
首先,`FormValidation`库提供了一种灵活的方法来验证表单字段,包括但不限于必填字段检查、电子邮件格式验证、手机号码验证等。它的API允许开发者自定义验证规则,创建复杂的验证逻辑。例如,你可以设置一个规则,...
而Validation框架则通过配置文件或注解来定义数据验证规则,这些规则会在Action的execute方法执行前被自动调用,如果验证失败,框架会将错误信息添加到ActionContext中,供视图层展示。 集成Struts2和Validation...
- **与其他库的整合**:Validation JS可以与其他前端框架(如jQuery、AngularJS)集成,增强表单验证的功能。 - **插件与扩展**:社区可能提供了额外的插件和扩展,增加了更多的验证规则和特性。 总结来说,...
**Hibernate Validator** 是一个流行的 Java 验证框架,它实现了 **JSR 349**(即 Java Bean Validation API)规范,提供了强大的验证功能,帮助开发者确保应用程序中的数据符合预定的规则。本文档将详细介绍 **...