`
kevin.du
  • 浏览: 5457 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

【Struts2学习笔记】第四讲:struts2的校验框架

阅读更多

Ø  校验框架的配置流程

action文件夹下添加配置文件 ActionName-validation.xml文件,将头文件拷贝至该文件。在里面添加

<validators>
<field name=”变量名”>
     <field-validator type=””>
      <param name=”参数名” >参数值</param>
      <message>提示信息</message>
</field-validator>
</field>
</validators>


Ø  Struts2依据校验框架的信息也为我们提供了客户端的校验,使用的方法是:在form表单的属性里,将validate属性设置为true,同时其theme属性一定不能为simple

n  但是这样做也存在一定的局限性,比如修改麻烦,形势比较死板,所以建议不要试用;

n  一般项目中的客户端校验采用JavaScript实现

Ø  在用校验框架的时候,有这么一种情况:Action里面有不同的业务逻辑方法,不同的业务逻辑需要不同的校验,怎么处理?

我们可以使用局部校验配置文件来搞定,在Action文件夹下建立名字为:ActionName-method-validation.xml的文件,即可。

Ø  Struts2提供两种形式的校验:字段检验和非字段校验,一个字段优先,另一个校验器优先,其实在底层上是一样的。

Ø  短路:在字段检验中 <field-validator>标签中有一个属性是short-circuit 将其值置为true,当一个校验器没有通过校验时不再执行其他的校验。

Ø  当全局校验和局部校验都存在的时候,先执行的是全局校验,在执行局部校验。一般情况下最好不要出现这样的情况

Ø  如果同时使用校验框架和validate方法验证的话,先试用校验框架进行验证,再用validate方法验证,并且错误信息不会被覆盖。

Ø  真正存放fielderrors的是一个LinkedHashMap。其keyString型的,valueArrayList型的。

分享到:
评论

相关推荐

    struts2学习笔记.doc

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

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

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

    struts2学习笔记九(第9讲.Struts2的校验框架 续)

    在第九讲中,我们将深入探讨Struts2的校验框架,这是一个非常重要的功能,它有助于确保输入数据的准确性和完整性,防止非法数据导致的系统异常。 在传统的Java web开发中,数据验证通常在服务器端进行,如Servlet或...

    struts2学习笔记八(第8讲.Struts2的校验框架)

    本讲主要探讨Struts2的校验框架,它提供了对用户输入数据进行验证的功能,确保数据的有效性和安全性。 在传统的MVC模式中,数据验证通常在控制器或模型层进行,但在Struts2中,校验逻辑被移到了专门的校验框架中,...

    struts2学习笔记

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,提供了丰富的功能和灵活性。下面将详细讲解Struts2的一些核心知识点。 **一.Struts2核心文件:struts.xml配置** Struts2的...

    Struts2学习笔记

    四、Struts2数据校验和验证框架: Struts2的验证框架允许开发者定义验证规则,检查用户输入的有效性。这些规则可以写在Action类的属性注解中,或者在单独的XML文件中定义。验证失败时,Struts2会将错误信息存储并...

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

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

    struts2综合笔记

    - **lib**: 包含 Struts2 框架的核心库和第三方插件库。 - **src**: 包含 Struts2 框架的全部源代码。 #### 五、深入理解 Struts2 - **灵活度**: - Struts2 的知识点虽然分散,但其灵活性和扩展性非常强。 - **...

    struts2框架2016版资料day01

    通过传智播客的struts2框架2016版day01课程,你可以系统地掌握Struts2的基础知识,为后续的深入学习和项目开发打下坚实的基础。同时,结合笔记和思路图,可以更好地理解和吸收所学内容,提升学习效率。在实际编程中...

    Struts2超详细学习笔记分享(献给自学新人)

    本篇超详细学习笔记将带你逐步深入理解Struts2的核心概念和运作机制。 首先,让我们了解Struts2的基本特性。Struts2是一个基于Servlet的框架,它通过将JSP作为视图(View),Servlet作为控制器(Controller),并将...

    java经典学习笔记,个人总结

    本资源总结了 Java 学习笔记,涵盖了 J2EE 方面的三大框架,包括 Struts2.x、Hibernate 和 Spring。文章首先介绍了 Struts2 的概念和优点,然后详细讲解了如何搭建 Struts2 开发环境,包括所需的 jar 文件、配置文件...

    struts2学习笔记五(第5讲.Struts2的输入校验)

    在Struts2的学习过程中,第五讲主要探讨的是输入验证,这是确保应用程序数据安全和准确性的关键步骤。输入验证通常发生在客户端和服务器端,防止恶意数据的提交,并确保用户输入的数据符合预设的格式和规则。 首先...

    Struts2.1学习笔记

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

    struts2学习笔记六(第6讲.Struts2的输入校验续一)

    在第六讲中,我们将深入探讨Struts2的输入验证机制,这是确保应用程序数据安全性和正确性的重要环节。Struts2的输入验证可以分为客户端验证和服务器端验证,两者都有其优点和适用场景。 首先,客户端验证通常使用...

    struts项目学习笔记

    Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,...

Global site tag (gtag.js) - Google Analytics