`

struts2学习笔记(2)-类型转换/输入校验

阅读更多

struts2的类型转换机制
涉及到的文件
ognl.DefaultTypeConverter
org.apache.struts2.util.StrutsTypeConverter
配置文件
局部配置文件写在相应的action文件目录下面,配置文件名称必须是action的类文件名+"-conversion.properties"
全局配置文件写在src目录下面的xwork-conversion.properties里面

配置文件的内容就是 要转换的类=实现转换的类名

 

struts2输入校验
遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面

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

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

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

3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)


注意:如果类型转换不成功,也同样要进行输入校验

分享到:
评论

相关推荐

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

    在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理用户提交的数据时非常关键,它允许Struts2自动将请求参数转换为Java对象的属性。 在Struts2中,类型转换主要由`...

    struts2学习笔记.doc

    ### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...

    传智播客struts2全程学习笔记

    ### 传智播客Struts2全程学习笔记 #### Struts2的优点 1. **无侵入式设计**:与Struts1相比,Struts2的设计更为先进,它不依赖于Servlet API或Struts API,这使得Struts2更加灵活且易于集成到其他环境中。在代码...

    struts2学习笔记

    **二.Struts2类型转换** Struts2支持自动类型转换,它可以将HTTP请求参数自动转换为Action类中相应字段的类型。例如,如果请求参数为字符串,而Action字段为整型,Struts2会尝试将字符串转换为整型。 **三.Struts...

    Struts2.1学习笔记

    ### Struts2.1学习笔记 #### Struts2的来源与优点 - **来源**:Struts2是在WebWork2的基础上发展起来的,它继承了WebWork2的优点,并且进行了改进,使其更适合现代Web应用程序的需求。与Struts1相比,Struts2的...

    Struts2学习笔记

    三、Struts2类型转换: Struts2提供了一种自动类型转换机制,允许用户输入的数据自动转换为Action类中相应属性的类型。开发者可以通过注解或配置文件自定义类型转换规则,以处理复杂或特殊类型的字段。 四、Struts2...

    struts2学习笔记一

    通过Struts2,开发者可以更方便地实现MVC模式,避免了在JSP和Servlet间手动传递参数、表单验证的复杂性、数据类型转换以及国际化等问题。Struts2不仅处理页面展示,还扮演着控制层的角色,使得开发者可以专注于业务...

    自己总结的struts2学习笔记(转)

    ### Struts2学习笔记 #### 一、Struts2框架简介 Struts2是Apache软件基金会的一个开源项目,它是基于MVC(Model-View-Controller)设计模式的Web应用程序框架,用于Java EE平台上的Web应用开发。Struts2在Struts1...

    【张冰Struts2学习笔记】0201_Action接口与ActionSupport类

    在Struts2框架的学习中,`Action`接口与`ActionSupport`类是核心组件,用于处理用户请求并返回相应的结果。本篇笔记将深入探讨这两个关键概念,以及它们在实际开发中的应用。 首先,`Action`接口是Struts2框架中...

    struts学习笔记(2)

    ### Struts2 拦截器 (Interceptor) 学习笔记 #### 一、拦截器的概念及作用 在Struts2框架中,拦截器扮演着非常重要的角色,它与Java Web开发中的过滤器(Filter)有相似之处但又有显著区别。拦截器的主要作用在于...

    struts2的学习笔记+测试源代码

    本学习笔记和测试源代码着重于讲解Struts2如何接收请求参数,这是任何Web应用处理用户输入数据的基本步骤。 在Struts2中,请求参数的接收主要通过Action类的属性来实现。Action类是Struts2的核心组件,它代表了一个...

    struts2框架核心笔记整力

    本文详细介绍了Struts2框架的一些核心概念和技术点,包括框架的总体架构、异常处理机制、国际化支持以及数据校验和类型转换等功能。通过学习这些内容,开发者可以更好地理解和运用Struts2框架来构建高效稳定的Web...

    [黑马程序员Struts2 2016版视频] 前3Days笔记

    2. 默认拦截器栈:包括类型转换、异常处理、参数校验等拦截器。 八、实战演练 虽然笔记中没有提供源代码,但学习过程中可以通过模仿示例创建简单的Struts2应用,如用户登录注册系统,熟悉Action配置、视图展现和...

    struts2笔记

    Struts2提供了基于注解的输入校验机制,可以针对特定的方法进行校验,提高了代码的可维护性和一致性,有效避免了Struts1中的校验问题。 6. **国际化支持(Internationalization, I18N)**: Struts2支持在全局、...

    struts2整理的东西补充

    这个压缩包中的"zixue"文件可能是作者的学习笔记,包含对这些概念的详细解释、示例代码或实际应用案例,可以帮助学习者更好地掌握Struts2的这些关键概念。在学习时,应结合实际项目实践,逐步理解和运用这些知识,以...

Global site tag (gtag.js) - Google Analytics