一、 操作步骤:
1. 创建Web项目
2. 如果所用的IDE自带有验证框架的架包(jakarta-oro.jar\commons-validator.jar)就不用拷贝到WEB-INF/lib下,否则就的拷贝
3. 验证框架下有2个文件,分别是validator-rules.xml(一组验证规则)和validation.xml
(自己配置的相关字段验证,这个xml是需要自己建)
4. 前面的准备工作做完后,就开始相关的配置了,在验证框架中,必须要有一个.dtd
(它是commons-validator.jar中的一个文件,所以需要解压该架包才能获得,具体操作如下:自己所建项目下->WebRoot->WEB-INF->lib-> commons-validator.jar解压后->按照这个路径 (org\apache\commons\validator)-> resources->找到你所需要的相关.dtd文件)
5. 将validator-rules.xml中的错误信息拷贝到structs框架中的ApplicationResources.properties(资源文件)中,然后将validator-rules.xml中的
<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.xml中的(<message-resources/>下)
* 注 * :Form要继承ValidatorForm并且屏蔽掉validate方法
// public ActionErrors validate(ActionMapping mapping,
// HttpServletRequest request) {
// // TODO Auto-generated method stub
// return null;
// }
6.在validation.xml中进行相关的验证配置如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "validator_1_0.dtd" >
<form-validation>
<formset>
<form name="loginForm">//struts-config.xml中formBean的名字
<field property="username" depends="required,maxlength,minlength">
//property相关验证字段的名称,depends所对应的验证器
<arg0 key="用户名" resource="false"/>
//当resource为TRUE时,表示使用来自resource Bundle中的消息,反之指定key中消息
<arg1 name="maxlength" resource="false" key="${var:maxlength}"/>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
<arg2 name="minlength" resource="false" key="${var:minlength}"/>
<var>
<var-name>minlength</var-name>
<var-value>2</var-value>
</var>
</field>
</form>
</formset>
所注意的问题:1、如<arg0 key="用户名" resource="false"/>在arg0中如果不设置验证器,那么就被所有的验证器通用
2、如<arg1 name="maxlength" resource="false" key="${var:maxlength}"/>中的arg1要与错误信息中所对应的该验证器的参数一至(errors.maxlength={0} can not be greater than {1} characters.)
如果(errors.maxlength={0} can not be greater than {2} characters.)的话,那么就必须将2改为1
7.jsp中的前台验证:
<htm:form arction =”” onsubmit=” return validateLoginForm(this) ”>
<html:javascript formName="loginForm"/>
//对应formBean的名字
8.配置完毕
分享到:
相关推荐
本篇文章将深入探讨Struts验证框架的配置过程,帮助开发者更好地理解和应用这一框架。 首先,Struts验证框架的配置涉及到两个关键的JAR包:`struts2-core.jar` 和 `struts2-validation-plugin.jar`。`struts2-core....
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,...以上就是Struts2框架的基本配置和使用步骤,初学者可以通过实践这些基础知识逐步掌握Struts2的使用,从而构建更复杂的Web应用。
SSH框架是Java Web开发中的一种经典组合,由Spring、Struts2和Hibernate三个开源框架组成。这个框架集合提供了模型-视图-控制器(MVC)的...正确理解和配置`struts.xml`,能有效地提升SSH框架的使用效率和项目质量。
### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...
Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...
在本项目中,仅使用了Struts1来实现一个未连接数据库的简单登录功能,这为初学者提供了一个了解和学习Struts1的基础示例。 首先,我们要理解Struts1的核心组件和工作原理: 1. **ActionServlet**:作为Struts1的...
在本压缩包中,你可能会找到关于Struts2框架配置和使用的一些关键文件,这将帮助你在未来回顾或重新学习Struts2时快速上手。 首先,让我们深入了解一下Struts2的核心概念: 1. **Action类**:在Struts2中,业务...
在配置方面,Struts验证框架有两种主要的配置方式:XML配置和注解配置。XML配置是在struts-config.xml或struts-plugin.xml文件中定义验证规则,而注解配置则是在Action类的属性上直接添加注解。例如,我们可以使用`@...
本配置教程将深入探讨Struts2的基础配置及其在实现登录功能、数据验证和国际化方面的应用,同时也会介绍S标签的使用。 首先,我们从基础开始。Struts2框架的核心是Action类,它负责处理用户请求并返回相应的结果。...
Struts框架配置是Java Web开发中的一个重要组成部分,它是一个基于MVC(Model-View-Controller)设计模式的开源框架,由Apache软件基金会维护。Struts框架帮助开发者构建结构清晰、可维护性强的Web应用程序,降低了...
Struts验证框架通过提供一种结构化的验证机制,使得开发者能够更方便地对用户提交的数据进行校验。 Struts验证框架实例通常包括以下几个部分: 1. **ValidatorForm**: 这是Struts验证框架的基础,继承自`org....
本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...
这个"struts2框架2016版资料day01"涵盖了Struts2的基础知识,包括框架的基本架构、核心概念和初步配置。传智播客作为知名的IT教育机构,其课程内容通常严谨且实用,适合初学者快速入门。 1. **Struts2框架概述**:...
例如,当用户提交登录表单时,Struts2会调用LoginAction的execute方法,该方法负责校验用户输入并根据验证结果返回不同的结果视图,如登录成功跳转到主页面,失败则返回错误提示页面。 管理员和普通用户的区分可能...
通过这个Demo,开发者可以了解Struts验证框架的工作原理,学习如何在实际项目中应用它来提高数据质量和安全性。不过,"请不要下载哈..."的描述可能意味着这个示例可能已经过时或者不再可用,建议寻找官方的或者更新...
在"使用文档.txt"中,你可能会找到更多关于如何配置Struts2、编写Action、设置拦截器、进行字段验证等的具体步骤和示例代码。而"Struts2"文件可能是包含示例项目或库的压缩包,供学习和参考。结合这两个资源,你可以...
这个"java做的struts验证框架例子"是为了展示如何在Struts中实现数据验证。在Java Web开发中,数据验证通常分为客户端验证和服务器端验证两部分。客户端验证可以在用户提交表单前通过JavaScript进行,而服务器端验证...
使用Struts验证框架的过程通常包括以下几个步骤: 1. **定义验证规则**:在项目的资源文件(如validation.xml)中,开发者需要定义每个表单字段的验证规则。规则可以包括正则表达式、最大值、最小值等。 2. **创建...
在Struts1中,验证框架是处理用户输入数据校验的重要组成部分,它帮助开发者确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下...
2. **配置文件**:Struts2的配置文件通常为struts.xml,它定义了Action类、Action的映射路径、结果类型和拦截器链等。通过这个文件,我们可以控制请求的路由以及应用程序的行为。 3. **Interceptor(拦截器)**:这...