`

Struts2 校验

阅读更多
struts2的输入校验

类型转换与输入校验的流程:

1.首先struts2对客户端传来的数据进行类型转换

2.类型转换完毕后再进行输入校验

3. 如果类型转换和输入校验都没有错误发生,再会进入execute方法

一 .对于类型转换发生了错误 ,struts2会自动产生一些错误的提示

要修改这些默认的提示有两种方法


1.全局的方法:

首先在struts.xml里加入:<constant name="struts.custom.i18n.resources" value="message"></constant>

message可以随便定, 然后在src目录下,建立一个与value值对应的:message.properties文件

文件的内容是:xwork.default.invalid.fieldvalue={0} error 前面的部分是固定的

2.局部的方法:

   在与要验证的action同一个包下,并且名字也相同,只是多了properties 如:xxxaction.properites

   invalid.fieldvalue.age=错误的信息 invalid.fieldvalue都相同

对于struts2,有Filed与action区别的错误 *



对于

设theme="simple" 可以不用struts2标签默认带来的东西

对于struts2的,一个action处理多个业务

就是在struts.xml文件的<action>标签中,设置一个method="abc "

而对应的action文件中:

// public String abc() throws Exception
// {
//   System.out.println("abc method invoked");
// 
//   return SUCCESS;
// }
//

对应的验证方法
// public void validateAbc()
// {
//   System.out.println("validateAbc() invoked");
// }
//

使用验证框架进行验证:

1.对那个action里的字段进行校验,就得与action同一个包下,建一个xxx--validation.xml

如果要验证对应actionj里,执行的方法的验证:名称取为:xxx(aciton名)-yyy(方法名)--validation.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 key="username.xml.invalid"></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校验框架应用

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

    struts2校验器

    struts2校验器,字段,非字段校验器的语法规则……

    struts2校验框架使用心得.txt

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

    Struts2 校验器

    在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...

    struts2校验框架

    ### Struts2校验框架详解 #### 一、概述 Struts2作为一款流行的Java Web应用框架,提供了丰富的功能来支持开发人员构建高效且可维护的应用程序。其中,Struts2校验框架(Validation Framework)是该框架的核心特性...

    struts2校验器与校验框架精彩学习笔记

    本学习笔记主要探讨了Struts2中的校验器(Validator)和校验框架,帮助开发者理解如何有效地实现数据验证,确保应用程序的健壮性。 首先,我们来看Struts2的校验框架。这个框架提供了强大的功能,可以对用户输入...

    struts2校验器类型详解

    ### Struts2校验器类型详解 #### 一、Struts2内建校验器 在探讨Struts2校验器之前,我们首先需要了解这些校验器是如何被定义和集成到框架中的。如文中所述,Struts2的内建校验器主要位于`xwork-2.0.4.jar`压缩包中...

    struts2 校验框架

    ### Struts2校验框架详解 #### 一、引言 在Web开发中,表单数据的有效性验证是一项重要的工作。Struts2框架提供了一套强大的校验机制,可以帮助开发者轻松实现客户端和服务端的数据验证。本文将通过一个具体的示例...

    Struts2输入校验总结

    ### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...

    struts2校验器_xml格式

    "struts2校验器_xml格式"指的是使用XML文件进行Struts2中的表单验证配置。 XML格式的验证器在Struts2中提供了灵活和可扩展的方式来定义验证规则。这些规则定义了用户在表单中输入的数据应该如何被检查,以确保它们...

    [原]Struts2校验框架

    在Struts2中,校验框架是一个核心组件,它负责处理用户输入的数据验证,确保数据的正确性和完整性。以下是对Struts2校验框架的详细讲解。 1. **Struts2验证框架的基本概念** Struts2的验证框架主要负责在用户提交...

    Struts 2校验框架的应用

    (2):对密码校验的规则是用户不能为空,且只能是数字,长度为8到20之间。 (3):年龄的校验规则是必须是整数,且在1到120之间。 (4):生日的校验规则是必须在1950-1-1到1990-1-1之间。 (5):所有提示信息均要...

    使用Struts2校验框架完成输入校验

    2、用户名只能使用数字或者字母,长度为6~20之间; 3、密码、确认密码必须是数字和字母,长度为6~20之间; 4、密码、确认密码必须相同; 5、收入必须在0.001~10000.000之间; 6、年龄必须是整数且必须在0~120...

    struts2校验数据

    在Struts2中,数据校验是保证应用程序输入数据正确性、安全性和一致性的关键步骤。本篇文章将深入探讨Struts2的数据校验机制,并结合提供的资源文件ITEye_ValidateAction来解析其工作原理。 首先,Struts2的数据...

    struts2标签+校验+SSH

    与Struts1相比,Struts2具有显著的优势,包括更少的侵入性设计、支持AOP编程的拦截器、类型转换器、多样的表现层技术以及更灵活的数据校验机制。 首先,Struts2的无侵入式设计使得应用程序不再紧密依赖Servlet API...

    Struts2校验学习

    在Struts2中,校验是确保数据质量和系统安全的关键环节。本文将深入探讨Struts2中的验证机制,以及如何利用它来提高应用的健壮性。 1. **Struts2验证框架基础** Struts2提供了强大的内置验证框架,允许开发者定义...

Global site tag (gtag.js) - Google Analytics