Struts提供了表单输入的自动验证功能,即使用validator动态验证框架。其使用步骤如下:
1、配置
* 创建properties资源文件,如:
login.username=用户名
login.password=密码
errors.required={0},is required.
* 在WEB-INF下添加validator-rules.xml文件(Struts自带的原验证规则)
* 在WEB-INF下添加validation.xml文件(自定义验证规则,可多个),如:
<form-validation>
<formset>
<form name="loginForm">
<field property="username" depends="required">
<arg key="login.username"/>
</field>
<field property="password" depends="required">
<arg key="login.password"/>
</field>
</form>
</formset>
</form-validation>
上面的规则表明要对loginForm表单输入框的username和password验证,必须保证非空输入(required)
* 在struts-config.xml中添加(将资源文件和验证规则文件引入):
<message-resources parameter="res.MessageResource"/>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
上面的<plug-in>元素表明验证类org.apache.struts.validator.ValidatorPlugIn将根据value指定的规则文件进行验证。
* 在struts-config.xml中配置需要验证的ActionForm,我这里是使用动态ActionForm----就必须是DynaValidatorForm(也可自定义继承自ValidatorActionForm的需要验证的ActionForm,并去掉reset和validate方法):
<form-beans>
<form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="username" type="java.lang.String"/>
<form-property name="password" type="java.lang.String"/>
</form-bean>
</form-beans>
* 在struts-config.xml中配置要验证页面相应的action时,加上validate=true:
<action path="/login1"
type="cn.huan.struts.LoginAction"
name="loginForm"
scope="request"
validate="true"
input="/login1.jsp">
<forward name="success" path="/login_success.jsp"/>
</action>
2、使用
* 方法一:服务器端验证,如:
<html:form action="login1.do">
用户名:<html:text property="username"/><html:errors property="username"/><br>
密码:<html:password property="password"/><html:errors property="password"/><br>
<html:submit/>
</html:form>
如果没有输入值就提交就会显示提示信息:
* 方法二:客户端验证(用javascript),如:
<html:form action="login2.do" onsubmit="return validateLoginForm(this)">
用户名:<html:text property="username"></html:text><br>
密码:<html:password property="password"/><br>
<html:submit/>
</html:form>
<html:errors/>
<html:javascript formName="loginForm"/>
如果没有输入值就提交就会显示提示信息:
到此,动态验证框架做完。。。。
- 大小: 6.4 KB
- 大小: 11 KB
分享到:
相关推荐
表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-...
除了基本的验证功能,Common-Validator还支持自定义验证器,通过实现`Validator`接口并配置在`validator-rules.xml`中,可以实现更复杂的业务逻辑验证。 此外,Struts1.x的验证框架不仅限于服务器端验证,也可以...
2. **表单验证**:展示了基于Struts2的FieldAware和Validator插件的表单验证机制。 3. **拦截器的使用**:包括预处理和后处理,如LoggingInterceptor、ValidationInterceptor等。 4. **OGNL表达式**:在JSP页面中...
Struts的Validator-rules是Apache Struts框架的一个关键组件,主要用于处理Web应用中的表单验证。这个组件使得开发者能够方便地定义和实现客户端与服务器端的数据验证规则,从而确保用户输入的数据符合业务逻辑的...
Struts Validator是一个强大的验证框架,它是Apache Struts框架的一部分,用于在Java Web应用程序中实现数据输入验证。这个项目集成了验证规则,使得开发者能够轻松地确保用户提交的数据符合预期的格式和约束,从而...
### Struts Validator 验证框架详细讲解 #### 引言 在Java Web开发中,数据验证是确保应用程序安全性和用户体验的重要环节。Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它...
Apache Commons Validator 是一个强大的数据验证框架,主要用于Java应用程序的数据输入验证。这个工具包提供了一种标准的方法来处理各种验证规则,比如检查电子邮件地址的有效性、日期格式、电话号码格式等,极大地...
赠送jar包:fluent-validator-1.0.6.jar; 赠送原API文档:fluent-validator-1.0.6-javadoc.jar; 赠送源代码:fluent-validator-1.0.6-sources.jar; 包含翻译后的API文档:fluent-validator-1.0.6-javadoc-API...
核心的jar文件通常包括`hibernate-validator-5.0.0.CR2.jar`,它包含了验证的运行时类和注解;`javax.validation-api-1.1.0.Final.jar`,这是Bean Validation的标准API;以及可能的其他依赖,如`classmate-1.0.0.jar...
Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...
在Java Web开发领域,Struts1作为一个经典且流行的MVC框架,提供了丰富的功能来构建动态Web应用。其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能显著提高数据处理的安全性和准确性。本文...
Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...
commons-validator-1.3.1.jar, core-0.6.2.jar, dwr-1.1.1.jar, ezmorph-1.0.6.jar, freemarker-2.3.22.jar, google-collections-1.0.jar, google-gxp-0.2.4-beta.jar, guava-r09.jar, jackson-core-asl-1.9.2.jar, ...
赠送jar包:fluent-validator-1.0.6.jar; 赠送原API文档:fluent-validator-1.0.6-javadoc.jar; 赠送源代码:fluent-validator-1.0.6-sources.jar; 包含翻译后的API文档:fluent-validator-1.0.6-javadoc-API...
validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码validator-badge 最新代码...
Struts Validator是一个强大的验证框架,它是Apache Struts框架的一部分,用于在Java Web应用程序中实现数据验证。这个框架帮助开发者在用户提交表单时确保输入的数据是合法、完整且符合业务规则的,从而提高应用...
`validator_1_1_3.dtd` 是Struts验证框架的一个核心文件,它是一种文档类型定义(DTD),用于定义`validator-rules.xml`文件的结构和规则。DTD文件在XML中起到规范作用,确保XML文件的元素和属性符合预设的语法规则...
Validator框架是Struts的一个重要组件,主要负责处理用户输入的数据验证,确保数据的完整性和正确性。在本文中,我们将深入探讨如何在Struts中使用Validator框架,并通过三个逐步进阶的实例来理解其工作原理。 首先...
Hibernate Validator 是一个基于 Bean Validation 规范的实现,是 Hibernate 项目的一部分,主要用于进行 Java 对象的验证。它提供了丰富的约束注解和自定义验证逻辑,使得开发者能够在 Java 应用程序中轻松地进行...