validation.xml 编写
<!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>
<form name="loginForm">
<field property="username" depends="required">
<arg0 key="error.name" resource="true"/>
</field>
<!-- 验证密码不能为空.必须是整数,最小长度为六位.最大8 -->
<field property="pwd" depends="required,integer,minlength,maxlength">
<arg0 key="error.pwd" resource="true"/>
<arg1 key="error.pwd" resource="true"/>
<arg2 key="error.pwd" name="minlength" resource="true"/>
<arg3 key="${var:minlength}" name="minlength" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
<!-- arg 这个参数可以重复使用在配置文件中 他会根据你传过去的内容显示不同的信息 -->
<arg2 key="error.pwd" name="maxlength" resource="true"/>
<arg3 key="${var:maxlength}" name="maxlength" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
</field>
</form>
<!-- 用户注册 -->
<form name="/reg">
<field property="username" depends="required">
<arg0 key="error.name" resource="true"/>
</field>
<!-- 验证密码不能为空.必须是整数,最小长度为六位.最大8 -->
<field property="pwd" depends="required,integer,minlength,maxlength">
<arg0 key="error.pwd" resource="true"/>
<arg1 key="error.pwd" resource="true"/>
<arg2 key="error.pwd" name="minlength" resource="true"/>
<arg3 key="${var:minlength}" name="minlength" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
<!-- arg 这个参数可以重复使用在配置文件中 他会根据你传过去的内容显示不同的信息 -->
<arg2 key="error.pwd" name="maxlength" resource="true"/>
<arg3 key="${var:maxlength}" name="maxlength" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
</field>
<field property="email" depends="required,email">
<arg0 key="error.email" resource="true"/>
<arg0 key="error.email" name="email" resource="true"/>
</field>
</form>
</formset>
</form-validation>
struts_config.xml 编写
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans>
<!-- 用户登录使用DynaValidatorForm -->
<form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="username" type="java.lang.String"></form-property>
<form-property name="pwd" type="java.lang.String"></form-property>
</form-bean>
<!-- 用户注册使用DynaValidatorActionForm -->
<form-bean name="regForm" type="org.apache.struts.validator.DynaValidatorActionForm">
<form-property name="username" type="java.lang.String"></form-property>
<form-property name="pwd" type="java.lang.String"></form-property>
<form-property name="email" type="java.lang.String"></form-property>
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<!-- 登录的Action配置 -->
<action name="loginForm" path="/login" input="/login.jsp"
type="com.dd.struts.action.LoginAction" validate="true" />
<!-- 注册的Action配置 -->
<action name="regForm" path="/reg" input="/reg.jsp"
type="com.dd.struts.action.RegAction" validate="true"/>
</action-mappings>
<message-resources parameter="com.dd.struts.ApplicationResources" />
<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>
分享到:
相关推荐
这个"struts_validation.zip"压缩包显然包含了与Struts框架相关的验证功能的示例项目。Struts的核心目标是提供一个可扩展且模块化的平台,用于构建企业级的Java Web应用程序。在Struts中,验证是非常重要的一环,它...
在"Struts1.x_auto_Validation01"这个文件中,可能包含了一个或多个示例,展示了如何配置和使用自动验证。通常,这包括以下步骤: 1. **定义ActionForm**:首先,你需要创建一个ActionForm类,并在其中声明你想要...
从http://wiki.javascud.org/display/ww2cndoc/Valida<br>tion 网站上收集的一些关于有关Struts2验证框架的资料,并将其做成电子书以方便查看,另外向朋友们推荐一个很好的学习Struts2的博客...相信对正在学习Struts2的...
在Struts2中集成Validation框架,可以实现更加健壮和一致的用户输入验证。 Struts2的核心是Action类,它是处理请求和业务逻辑的中心。每个Action都可以关联一个或者多个结果,根据不同的执行逻辑跳转到不同的页面。...
在使用Struts Validation框架之前,需要在`struts-config.xml`文件中配置Validator插件。例如: ```xml <plug-in className="org.apache.struts.validator.ValidatorPlugin"> ,/WEB-INF/validation.xml"/> ``` ...
<interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"/> ... ``` 3. **结果类型配置**:定义不同结果类型的行为,如JSP、Redirect等。例如: ...
使用Struts的Validation框架,我们可以轻松地实现这些校验规则。以下是对四种常见校验规则的详细解释: 1. **非空验证**:这是最基本的校验规则,确保用户没有遗漏必填字段。在ActionForm类中,可以使用`@Required...
在Struts2中,Validation框架是用于处理数据验证的重要组件,它允许开发者在用户输入提交到服务器之前或之后进行验证,确保数据的准确性和完整性。下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用...
- Struts的Validation框架是基于ActionForm对象的,它通过一个XML配置文件(通常为`validation.xml`)定义验证规则,并通过ValidatorForm接口实现业务逻辑层的数据验证。 2. **验证流程**: - 用户提交表单后,...
### Struts2框架验证——常见类型验证模板解析 #### 一、引言 在Web应用开发过程中,数据验证是确保应用程序稳定性和安全性的重要环节之一。Struts2作为一款流行的Java Web应用框架,提供了丰富的验证机制来帮助...
Struts2 Validation是Apache Struts框架的一个重要组成部分,主要用于处理Web应用中的数据验证。这个框架提供了灵活且...对于使用Struts2框架的开发者来说,理解和熟练掌握Struts2 Validation是提升开发效率的关键。
Struts 是一个非常著名的开源Java Web框架,由Apache软件基金会维护。它的主要目的是为了简化MVC(模型-视图-控制器)架构的开发,提供一套规范化的开发流程和可重用组件。在Struts框架中,`validate`是用于表单验证...
本篇文章将详细探讨Struts2如何使用Validation框架进行数据验证。 一、Struts2 Validation框架概述 Struts2的Validation框架是用于处理用户输入验证的一种机制。它允许开发者定义验证规则,这些规则会在用户提交...
3. **DynaValidatorForm**:这是动态验证使用的表单类,继承自`org.apache.struts.validator.DynaValidatorForm`。它可以动态地定义验证规则,无需为每个属性创建单独的getter和setter方法。 4. **ValidatorPlugIn*...
2. 可扩展性:Struts2 验证框架提供了高度的可扩展性,可以根据不同的业务逻辑添加新的Validators和Validation Rules,以满足新的验证需求。 3. 高效性:Struts2 验证框架提供了高效的验证机制,可以快速地对用户...
- 验证规则通常定义在`struts-config.xml`或单独的XML文件中,如`validation.xml`。这里可以设置必填项、长度限制、格式检查(如邮箱、电话号码)等。 - `<field>`元素是验证规则的基本单元,包含`name`(字段名)...
- 可以使用自定义的`Validator`框架或JSR-303/JSR-349(Bean Validation)增强验证功能。 - 为了提高用户体验,错误信息应具有明确性和指导性,指出用户应如何更正错误。 - 使用国际化资源文件管理错误消息,使其...
Struts是Apache软件基金会 Jakarta项目中的一个开源框架,主要用于构建基于Java的企业级Web应用程序。在Struts中,数据验证是一个至关重要的部分,确保用户输入的数据符合应用的业务规则,从而提高系统的稳定性和...