`
zxjava
  • 浏览: 61381 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts 验证框架配置和使用

阅读更多
一、     操作步骤:
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.配置完毕

分享到:
评论
1 楼 showzh 2011-01-05  
学习了,要是有个动态formbean版本的就更好了

相关推荐

    Struts验证框架配置详解

    本篇文章将深入探讨Struts验证框架的配置过程,帮助开发者更好地理解和应用这一框架。 首先,Struts验证框架的配置涉及到两个关键的JAR包:`struts2-core.jar` 和 `struts2-validation-plugin.jar`。`struts2-core....

    struts2框架的简单配置和使用

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,...以上就是Struts2框架的基本配置和使用步骤,初学者可以通过实践这些基础知识逐步掌握Struts2的使用,从而构建更复杂的Web应用。

    SSH框架整合中struts2框架所需要的配置文件

    SSH框架是Java Web开发中的一种经典组合,由Spring、Struts2和Hibernate三个开源框架组成。这个框架集合提供了模型-视图-控制器(MVC)的...正确理解和配置`struts.xml`,能有效地提升SSH框架的使用效率和项目质量。

    struts2校验框架使用心得.txt

    ### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...

    Struts2校验框架应用

    Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...

    仅使用了struts1框架

    在本项目中,仅使用了Struts1来实现一个未连接数据库的简单登录功能,这为初学者提供了一个了解和学习Struts1的基础示例。 首先,我们要理解Struts1的核心组件和工作原理: 1. **ActionServlet**:作为Struts1的...

    struts2框架的使用

    在本压缩包中,你可能会找到关于Struts2框架配置和使用的一些关键文件,这将帮助你在未来回顾或重新学习Struts2时快速上手。 首先,让我们深入了解一下Struts2的核心概念: 1. **Action类**:在Struts2中,业务...

    struts验证框架的实例

    在配置方面,Struts验证框架有两种主要的配置方式:XML配置和注解配置。XML配置是在struts-config.xml或struts-plugin.xml文件中定义验证规则,而注解配置则是在Action类的属性上直接添加注解。例如,我们可以使用`@...

    struts2 框架配置

    本配置教程将深入探讨Struts2的基础配置及其在实现登录功能、数据验证和国际化方面的应用,同时也会介绍S标签的使用。 首先,我们从基础开始。Struts2框架的核心是Action类,它负责处理用户请求并返回相应的结果。...

    Struts框架配置

    Struts框架配置是Java Web开发中的一个重要组成部分,它是一个基于MVC(Model-View-Controller)设计模式的开源框架,由Apache软件基金会维护。Struts框架帮助开发者构建结构清晰、可维护性强的Web应用程序,降低了...

    struts验证框架实例

    Struts验证框架通过提供一种结构化的验证机制,使得开发者能够更方便地对用户提交的数据进行校验。 Struts验证框架实例通常包括以下几个部分: 1. **ValidatorForm**: 这是Struts验证框架的基础,继承自`org....

    struts2验证框架简单实例

    本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...

    struts2框架2016版资料day01

    这个"struts2框架2016版资料day01"涵盖了Struts2的基础知识,包括框架的基本架构、核心概念和初步配置。传智播客作为知名的IT教育机构,其课程内容通常严谨且实用,适合初学者快速入门。 1. **Struts2框架概述**:...

    Hibernate+struts2框架

    例如,当用户提交登录表单时,Struts2会调用LoginAction的execute方法,该方法负责校验用户输入并根据验证结果返回不同的结果视图,如登录成功跳转到主页面,失败则返回错误提示页面。 管理员和普通用户的区分可能...

    struts 验证框架 demo

    通过这个Demo,开发者可以了解Struts验证框架的工作原理,学习如何在实际项目中应用它来提高数据质量和安全性。不过,"请不要下载哈..."的描述可能意味着这个示例可能已经过时或者不再可用,建议寻找官方的或者更新...

    Struts2框架及注释和用法

    在"使用文档.txt"中,你可能会找到更多关于如何配置Struts2、编写Action、设置拦截器、进行字段验证等的具体步骤和示例代码。而"Struts2"文件可能是包含示例项目或库的压缩包,供学习和参考。结合这两个资源,你可以...

    java做的struts验证框架例子

    这个"java做的struts验证框架例子"是为了展示如何在Struts中实现数据验证。在Java Web开发中,数据验证通常分为客户端验证和服务器端验证两部分。客户端验证可以在用户提交表单前通过JavaScript进行,而服务器端验证...

    struts验证框架例子

    使用Struts验证框架的过程通常包括以下几个步骤: 1. **定义验证规则**:在项目的资源文件(如validation.xml)中,开发者需要定义每个表单字段的验证规则。规则可以包括正则表达式、最大值、最小值等。 2. **创建...

    struts1验证框架相当好的经典例子

    在Struts1中,验证框架是处理用户输入数据校验的重要组成部分,它帮助开发者确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下...

    Struts2框架源码

    2. **配置文件**:Struts2的配置文件通常为struts.xml,它定义了Action类、Action的映射路径、结果类型和拦截器链等。通过这个文件,我们可以控制请求的路由以及应用程序的行为。 3. **Interceptor(拦截器)**:这...

Global site tag (gtag.js) - Google Analytics