`
dd350356750
  • 浏览: 75018 次
  • 性别: Icon_minigender_1
  • 来自: 怀化
社区版块
存档分类
最新评论

struts_validation 框架使用

阅读更多

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_validation.zip"压缩包显然包含了与Struts框架相关的验证功能的示例项目。Struts的核心目标是提供一个可扩展且模块化的平台,用于构建企业级的Java Web应用程序。在Struts中,验证是非常重要的一环,它...

    struts_auto_Validation

    在"Struts1.x_auto_Validation01"这个文件中,可能包含了一个或多个示例,展示了如何配置和使用自动验证。通常,这包括以下步骤: 1. **定义ActionForm**:首先,你需要创建一个ActionForm类,并在其中声明你想要...

    Struts2_Validation

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

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

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

    Struts Validation框架浅尝

    在使用Struts Validation框架之前,需要在`struts-config.xml`文件中配置Validator插件。例如: ```xml &lt;plug-in className="org.apache.struts.validator.ValidatorPlugin"&gt; ,/WEB-INF/validation.xml"/&gt; ``` ...

    struts_2框架原理和详细配置

    &lt;interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"/&gt; ... ``` 3. **结果类型配置**:定义不同结果类型的行为,如JSP、Redirect等。例如: ...

    Struts使用validation框架来实现校验,4种以上的校验规则

    使用Struts的Validation框架,我们可以轻松地实现这些校验规则。以下是对四种常见校验规则的详细解释: 1. **非空验证**:这是最基本的校验规则,确保用户没有遗漏必填字段。在ActionForm类中,可以使用`@Required...

    Struts2中Validation数据验证框架教程

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

    struts的validation验证框架源码

    - Struts的Validation框架是基于ActionForm对象的,它通过一个XML配置文件(通常为`validation.xml`)定义验证规则,并通过ValidatorForm接口实现业务逻辑层的数据验证。 2. **验证流程**: - 用户提交表单后,...

    Struts2框架验证_validation_常见类型验证模板(包含字段和非字段方式)

    ### Struts2框架验证——常见类型验证模板解析 #### 一、引言 在Web应用开发过程中,数据验证是确保应用程序稳定性和安全性的重要环节之一。Struts2作为一款流行的Java Web应用框架,提供了丰富的验证机制来帮助...

    struts2 validation

    Struts2 Validation是Apache Struts框架的一个重要组成部分,主要用于处理Web应用中的数据验证。这个框架提供了灵活且...对于使用Struts2框架的开发者来说,理解和熟练掌握Struts2 Validation是提升开发效率的关键。

    Validate_code.rar_struts valida_struts valida_struts validate_v

    Struts 是一个非常著名的开源Java Web框架,由Apache软件基金会维护。它的主要目的是为了简化MVC(模型-视图-控制器)架构的开发,提供一套规范化的开发流程和可重用组件。在Struts框架中,`validate`是用于表单验证...

    Struts2 使用Validation框架验证数据(三十七)

    本篇文章将详细探讨Struts2如何使用Validation框架进行数据验证。 一、Struts2 Validation框架概述 Struts2的Validation框架是用于处理用户输入验证的一种机制。它允许开发者定义验证规则,这些规则会在用户提交...

    struts_dynavalidator_login.rar_struts

    3. **DynaValidatorForm**:这是动态验证使用的表单类,继承自`org.apache.struts.validator.DynaValidatorForm`。它可以动态地定义验证规则,无需为每个属性创建单独的getter和setter方法。 4. **ValidatorPlugIn*...

    struts2验证框架

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

    struts_valXml 验证标签用例

    - 验证规则通常定义在`struts-config.xml`或单独的XML文件中,如`validation.xml`。这里可以设置必填项、长度限制、格式检查(如邮箱、电话号码)等。 - `&lt;field&gt;`元素是验证规则的基本单元,包含`name`(字段名)...

    struts_注册验证_ActionErrors

    - 可以使用自定义的`Validator`框架或JSR-303/JSR-349(Bean Validation)增强验证功能。 - 为了提高用户体验,错误信息应具有明确性和指导性,指出用户应如何更正错误。 - 使用国际化资源文件管理错误消息,使其...

    Struts-Validation

    Struts是Apache软件基金会 Jakarta项目中的一个开源框架,主要用于构建基于Java的企业级Web应用程序。在Struts中,数据验证是一个至关重要的部分,确保用户输入的数据符合应用的业务规则,从而提高系统的稳定性和...

Global site tag (gtag.js) - Google Analytics