`
younglibin
  • 浏览: 1211157 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2 校验器——转换校验器(conversion)(内建校验器)

 
阅读更多


转换校验器的名字是: conversion,他检查被校验字段在类型转换过程中是否出现错误;

 

 

参数:

 

  1. fieldName:该参数指定校验的action 属性名,如果采用字段校验风格,无须指定该参数;
  2. repopulateField:该参数指定当类型转换失败后,返回input页面时,类型转化失败的表单域是否保留原来的错误输入!;


采用字段校验器配置格式, 配置示例:

 


<validators>
    <!--使用非字段校验器格式;来配置转换校验器-->
    <validator type="conversion">
        <!--指定校验字段:age  -->
        <param name="fieldName">age</param>
        <!--指定类型转换失败后,返回输入页面不保留原来的错误输入-->
        <param name="repopulateField">false</param>
        <!--指定校验失败的提示信息-->
        <message>你的年龄必须是一个整数</message>
    </validator>

   ........................


</validators>

 

 

 

 

采用字段校验器配置格式, 配置示例:

<validators>
    <!--使用字段校验器格式来配置转换校验器,校验age属性-->
    <field name="age">
         <field-validator  type="conversion">
             <!--指定类型转换失败后,返回输入页面仍然保留原来的错误输入-->
             <param name="repopulateField">true</param>
             <!--指定校验失败的提示信息-->
             <message>必须是一个有效的网址</message>
         </field-validator>
         ............................
    </field>

    .................
</validators>

 

分享到:
评论

相关推荐

    struts2校验器类型详解

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

    Struts2的输入校验

    Struts2是一个流行的Java web框架...不仅如此,Struts2的灵活性还允许开发者扩展和定制自己的校验器,以满足不同项目的需求。总的来说,Struts2的输入校验机制为开发高效、健壮的Java web应用程序提供了强有力的支持。

    struts2输入校验总结

    总结,Struts2的输入校验机制提供了手动和自动两种方式,结合配置文件和内置校验器,能够实现灵活且强大的数据校验,有效地防止了非法数据的流入,提升了系统的安全性。在实际开发中,开发者可以根据业务需求选择...

    struts2类型转换 拦截器 校验的例子

    Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括类型转换、拦截器和校验机制。本文将深入探讨这些关键知识点,并通过实际例子来帮助你理解它们的工作原理和应用。 首先,我们来看看**类型转换...

    struts2 类型转换 数据校验

    2. **自定义转换器**:如果需要处理特殊类型或有特定转换规则,可以通过实现`org.apache.struts2.util.TypeConverter`接口创建自定义转换器,并通过`@Result`注解或者`struts.xml`配置文件进行注册。 3. **转换异常*...

    struts2学习笔记三(第3讲.Struts2的类型转换)

    Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括MVC设计模式的实现、类型转换、国际化、拦截器等。在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理...

    struts2-处理类型转换

    在处理用户输入和业务逻辑交互时,Struts2提供了强大的类型转换和校验机制,以确保数据的有效性和安全性。以下是对给定内容的详细解释: **类型转换** 在Struts2中,当用户通过表单提交数据时,所有参数默认都以...

    Struts2转换器、拦截器、验证以及国际化

    ### Struts2转换器、拦截器、验证以及国际化深度解析 #### 类型转换概述与实践 类型转换在Struts2框架中扮演着至关重要的角色,它解决了前端展示数据与后端处理数据之间的类型不匹配问题。在Web开发中,前端往往以...

    Struts2学习文档

    **5.1 Struts2内建的类型转换器** - **概念介绍**:Struts2提供了许多内置的类型转换器,如`IntegerTypeConverter`、`DateTypeConverter`等,这些转换器用于自动将表单提交的数据转换为目标对象的类型。 **5.2 ...

    struts2入门实例2 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门实例1

    struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp--------------...

    struts2入门实例4 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门实例3 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2学习笔记

    总结起来,Struts2是一个功能丰富的Java web开发框架,它的环境搭建、类型转换、输入校验、拦截器机制、国际化支持以及与Servlet API的整合,为开发者提供了强大且灵活的工具,帮助构建高效、可维护的Web应用。...

    struts2使用手册

    - **验证与转换(Validation & Conversion)**:Struts2提供了一套完整的验证和转换机制,可以在提交表单之前对用户输入的数据进行校验和格式化。 #### 六、总结 Struts2不仅解决了Struts1.x中存在的诸多问题,还...

    struts2_core_JAR开发包

    3. **Interceptor(拦截器)**:Struts2的拦截器机制类似于AOP(面向切面编程),允许在Action执行前后插入自定义逻辑,如日志记录、权限验证、数据校验等。拦截器栈是预定义的一系列拦截器顺序,可以按需调整。 4....

    Struts2基础面试题

    - **Struts2的核心控制器**:Struts2采用了不同的架构设计,不再依赖于Servlet作为核心控制器。Struts2的核心控制器实际上是由一系列过滤器(Filter)组成的,其中最核心的是`StrutsPrepareAndExecuteFilter`。这意味...

    J2EE课堂小测试_答案

    涵盖了Struts2的运行原理、Action接口和ActionSupport类、Action的默认处理类、多动作处理、结果类型、全局结果和局部结果、属性驱动和模型...类型转换器、局部类型转换器和全局类型转换器、Struts2校验流程等知识点...

Global site tag (gtag.js) - Google Analytics