`
berserker_12
  • 浏览: 69099 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

struts2 验证

阅读更多
Struts2输入校验(二)----验证框架。
  一 文件名约定:

  1) 验证XML的文件名: Action类名-validation.xml , 并与相关的Action类放在一起.

  2) 当一个Action中有多个业务方法时 : Action 类 名-映射名-validation.xml

  什么是映射名:<action name="login".../> ,name属性的值:login就是映射名, 千万注意,很多人写错

  例子:

  URL是:http://localhost/struts/user_addUser. action

  struts.xml是:

  Xml代码  


<action name="user_*" class="ssh.org.web.UserAction" method="{1}">
<result name="success">/user/success.jsp</result>
<result name="input">/user/user.jsp</result>
</action>
  匹配后<action name="user_*".../>  实为<action name="user_addUser" .../>

  所以验证框架XML文件名是: UserAction-user_addUser -validation.xml

  二 验证不通过时,   会执行addFieldError ()方法,  在JSP页面, 要用 <s:fielderror />显示信息.

  关于addFieldError,请看第6讲:6 addActionError与addFieldError

  三 例子

  Registration-validation.xml  : 用于校验Registration.java类

  Xml代码   


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

<validators>

<!--
      非字段校验器
      <validator type="requiredstring">
<param name="fieldName">username</param>
<message>username should not be blank!</message>
</validator>

<validator type="stringlength">
<param name="fieldName">username</param>
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>username should be between ${minLength} and ${maxLength}</message>
</validator>
-->

字段校验器-->
      <field name="username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>username should not be blank!</message>
</field-validator>

<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>username should be between ${minLength} and ${maxLength}</message>
</field-validator>
</field>

<field name="password">
<field-validator type="requiredstring">
<message>password should not be blank!</message>
</field-validator>

<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>password should be between ${minLength} and ${maxLength}</message>
</field-validator>
</field>

<field name="repassword">
<field-validator type="requiredstring">
<message>repassword should not be blank!</message>
</field-validator>

<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>repassword should be between ${minLength} and ${maxLength}</message>
</field-validator>
</field>

<field name="age">
<field-validator type="required">
<message>age should not be blank!</message>
</field-validator>

<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>age should be between ${min} and ${max}</message>
</field-validator>
</field>

<field name="birthday">
<field-validator type="required">
<message>birthday should not be blank!</message>
</field-validator>

<field-validator type="date">
<param name="min">2001-01-01</param>
<param name="max">2003-12-31</param>
<message>birthday should be between ${min} and ${max}</message>
</field-validator>
</field>

<field name="graduation">
<field-validator type="required">
<message>graduation should not be blank!</message>
</field-validator>

<field-validator type="date">
<param name="min">2005-01-01</param>
<param name="max">2007-12-31</param>
<message>graduation should be between ${min} and ${max}</message>
</field-validator>
</field>



</validators>


  四  Struts2内建的 校验器有:

  Xml代码

<validators>  

    <validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>  

    <validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>  

    <validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>  

    <validator name="long" class="com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator"/>  

    <validator name="short" class="com.opensymphony.xwork2.validator.validators.ShortRangeFieldValidator"/>  

    <validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>  

    <validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>  

    <validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>  

    <validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>  

    <validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>  

    <validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>  

    <validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>  

    <validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>  

    <validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>  

    <validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>  

    <validator name="conditionalvisitor" class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>  

</validators>  
分享到:
评论

相关推荐

    struts2验证框架示例

    这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下Struts2验证框架的基本概念。验证框架基于两个主要组件:Validation拦截器和Action类中的验证配置。Validation...

    struts2验证框架参数

    在深入探讨Struts2验证框架参数之前,我们首先简要回顾一下Struts2框架本身。Struts2是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它提供了一种灵活的方式来构建可扩展的企业级Web应用程序。...

    struts2验证框架

    Struts2 验证框架详解 Struts2 验证框架是基于 Java 语言的 Web 应用程序框架,提供了一个强大的验证机制,以确保用户输入的数据满足业务逻辑的要求。在 Struts2 中,验证机制是通过 validator 来实现的,该机制...

    Apache+Struts2验证

    "Apache+Struts2验证"这个话题涉及到的是针对Apache Struts2框架的安全漏洞检测,特别是S2-053漏洞。 S2-053漏洞全称为"Struts2 REST Plugin远程代码执行",是Apache Struts2框架中的一个严重安全缺陷。该漏洞主要...

    struts2验证框架简单示例

    在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确性。本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 ...

    struts2验证框架简单实例

    在Struts2框架中,验证框架是其一个重要组成部分,用于确保输入数据的准确性和完整性,从而防止因无效数据导致的程序异常或错误。本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决...

    struts2验证文档

    ### Struts2验证机制详解 #### 一、引言 在Web应用开发中,数据验证是确保应用程序稳定性和安全性的重要环节。Struts2框架提供了一套完善的验证机制,能够帮助开发者轻松实现对用户输入数据的有效性检查。本文将...

    Struts2验证操作文档

    根据提供的文件信息,我们可以深入探讨Struts2框架中的验证机制及其操作细节。 ### Struts2框架的验证原理 Struts2框架的验证机制基于一种设计理念:类型转换与输入验证是相辅相成的过程。框架首先尝试将用户提交...

    struts2 验证框架

    Struts2验证框架是Java开发中的一个关键组件,主要用于处理Web应用中的用户输入验证。它提供了灵活且强大的机制,确保用户提交的数据符合预期格式和业务规则。Struts2的验证框架是基于Action类和XML配置文件的,可以...

    Struts2 验证框架

    验证框架是Struts2中的一个重要组成部分,用于处理用户输入的数据验证。在这个框架中,验证逻辑与业务逻辑分离,使得代码更易于管理和扩展。 在Struts2验证框架中,主要有两种验证方式:客户端验证和服务器端验证。...

    struts2验证配置文件

    在Struts2中,数据验证是非常重要的一部分,确保用户输入的数据符合预期的格式和规则。Struts2验证配置文件用于定义这些规则,避免了在代码中进行繁琐的验证逻辑。 在给出的文件内容中,我们可以看到一个典型的...

    struts2验证实例

    在Struts2中,验证是处理用户输入数据的关键部分,确保数据的有效性和一致性。本实例将详细介绍如何在Struts2中实现简单的验证功能。 ### 1. Struts2验证概述 Struts2提供了一种灵活的验证机制,可以基于XML配置...

    Struts2验证框架的配置及validation.xml常用的验证规则

    Struts2是一款基于MVC设计模式的开源Java框架,它为Web应用开发提供了丰富的功能,包括请求处理、视图渲染以及表单验证等。在Struts2中,表单验证是一项重要的功能,它确保了用户输入的数据符合预期的格式和范围,...

    struts2验证框架的使用和扩展

    在Struts2中,验证框架是其核心特性之一,它负责确保用户输入的数据符合预定义的规则,从而保证数据的准确性和安全性。本文将深入探讨Struts2验证框架的使用和扩展。 1. **Struts2验证框架基础** - **Action与...

    struts2验证+拦截器+国际化+下载excle文档+ssh集成.rar

    首先,"struts2验证"涉及到的是Struts2的表单验证机制。Struts2提供了两种验证方式:客户端验证和服务器端验证。客户端验证通过JavaScript在用户提交表单前检查数据,而服务器端验证确保即使绕过客户端验证也能保证...

    struts2验证示例

    在Struts2中,验证是一个至关重要的部分,确保用户输入的数据符合预设的规则和格式,从而提高应用的安全性和数据的准确性。本示例将深入探讨如何在Struts2中实现验证,特别是使用FormBean和XML配置进行验证。 首先...

Global site tag (gtag.js) - Google Analytics