(一).xwork jar包:com.opensymphony.xwork2.validator.validators 下有一个default.xml文件,里面躺着些默认的校验器。
(二).验证规则指定
文件名称有两种指定方式:
ActionName-validation.xml
ActionName-alias-validation.xml
ActionName就是类名,比如有个LoginAction.java文件,那么ActionName就是LoginAction。
alias就是配置在struts.xml文件中,咱们指定的那个action的name。
比如struts.xml中我配置了个
<action name="login" class="com.trendcom.upload.action.LoginAction">
<result name="success">/tutorial/login.jsp</result>
<result name="error">/tutorial/error.jsp</result>
<result name="input">/input.jsp</result>
</action>
alias就是 login。说alias是方法名,其实是不准确的。原文这么说的:
In this context, "Action Alias" refers to the action name as given in the Struts configuration. Often, the name attribute matches the method name, but they may also differ.
两种取名的方式:
1.ActionName-validation.xml
这种取名方式会作用在LoginAction 中所有的action方法中,
比如:我在struts.xml配置了两个action
<action name="login" class="com.trendcom.upload.action.LoginAction">
<result name="success">/tutorial/login.jsp</result>
<result name="error">/tutorial/error.jsp</result>
<result name="input">/input.jsp</result>
</action>
<action name="logout" class="com.trendcom.upload.action.LoginAction" method="logout">
<result name="success">/tutorial/login.jsp</result>
<result name="error">/tutorial/error.jsp</result>
<result name="input">/input.jsp</result>
</action>
ActionName-validation.xml这个文件会作用在这两个action上。
2.ActionName-alias-validation.xml
这种取名方式就只会作用在指定的action 方法上。比如LoginAction-login-validation.xml就只会作用在login这个action对应的method上。
注1:不管是取的哪个名字,这个validation文件要放在ActionName所在包路径下。
注2:在struts.xml文件配置中一定要配置个name为input的result。当验证失败时,将返回input。如果没有指定,将得到一个错误提示: "No result defined for action 。。。。。and result input"
分享到:
相关推荐
Struts的Validation验证框架是基于Java的Web应用开发中的一个重要组件,主要用于处理用户输入的数据验证。这个框架在Struts 1.x版本中被广泛使用,它通过定义一系列的规则来确保用户提交的数据满足应用程序的需求,...
Struts验证框架,作为Struts框架的一个重要组成部分,主要用于对用户输入的数据进行合法性检查,确保数据符合预期的格式和约束条件。这一机制不仅提升了应用程序的健壮性,还增强了用户体验,避免了因非法数据导致的...
Validation验证框架就是一个用于处理此类任务的强大工具。在这个基于Validation框架的网络简易留言本项目中,我们将探讨如何利用Validation来实现高效、简洁的用户输入验证。 首先,Validation框架提供了标准化的...
`Demo_validation_engine`是一个强大的数据验证框架,它简化了验证逻辑,提高了代码的可读性和维护性。通过理解和熟练使用这个框架,你可以更有效地保证软件的质量,防止因数据错误导致的问题。在实际开发中,不断...
Struts2的Validation框架主要负责验证Action类中的方法参数,通过定义一个或多个validate()方法来实现。这些方法可以对用户输入的数据进行检查,如非空验证、长度限制、格式校验等。如果验证失败,框架会将错误信息...
jQuery Validation 是一个强大的客户端表单验证插件,用于在用户提交数据之前检查其输入的有效性。这个框架大大简化了在HTML表单中实现复杂验证逻辑的过程。以下是对jQuery Validation框架的一些关键知识点的详细...
### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...
6. **国际化支持**:`validation_cn.js`的存在表明这个验证框架可能支持中文,这对于多语言应用来说非常重要,可以为不同地区的用户提供本地化的错误消息。 总的来说,"框架验证validation"涉及了前端与后端的数据...
`validation-framework`验证框架就是这样的一个工具,它提供了一种标准化的方式来处理数据验证,简化了开发过程,并提高了代码的可维护性。 ### 验证框架的核心概念 1. **验证规则(Validation Rules)**:验证...
jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具...
Struts Validation框架是Apache Struts框架的一个重要组成部分,主要用于在Web应用中实现表单验证功能。通过使用该框架,开发者可以方便地对用户输入的数据进行合法性检查,确保数据的有效性和安全性。 #### 验证...
`Android中非空验证框架Validation`就是针对这一需求而设计的工具,它可以帮助开发者高效地进行数据验证,避免因为输入错误导致的程序崩溃或者逻辑错误。本篇文章将深入探讨这个框架,以及如何通过提供的简单DEMO来...
`Validation-Framework`是一种用于前端网页的验证框架,主要目的是为了确保用户提交的数据符合预期的要求。该框架通过一套简单的API和配置机制,允许开发者快速实现各种复杂的验证逻辑,从而提高用户体验并降低...
这是一个验证框架,并且是一个 独立的验证框架 ,不依赖与其他已有的框架; 可以自由的嵌入到其他框架,比如Spring、Struts等流行框架,但实质来说他是独立的,所以无所谓嵌入到哪里,如果需要在GUI桌面应用中,也是...
`FormValidation`是一个强大的JavaScript库,它结合了`jQuery`和`Bootstrap`框架,使得表单验证变得更加简单易用。本文将详细介绍如何使用`FormValidation`进行表单验证,并探讨与`jQuery`和`Bootstrap`的集成。 ...
在Struts中,Validation框架是用于处理用户输入验证的重要组件,它可以确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。 在创建一个注册模块时,通常需要对用户的输入数据进行严格的验证...
本项目关注的是一个名为`Android-Validator`的非空验证框架,它是一个依赖库,帮助开发者轻松实现对Android应用中的用户输入进行验证。 首先,让我们深入了解一下`Android-Validator`的核心概念。这个框架主要基于...
`validation`一词在这里指的是数据验证,主要用于检查用户通过网页提交的信息是否符合预设的规则,比如格式、长度、有效性等。这一过程通常发生在客户端(浏览器)和/或服务器端,以防止无效数据进入数据库或者执行...
5. **数据校验**:Validation是Java中用于数据验证的框架,如使用JSR-303/JSR-349(Bean Validation)标准,我们可以为实体类的属性添加校验注解,如@NotNull、@Size、@Pattern等,然后在导入数据时,通过Validator...
Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...