Ø 校验框架的配置流程
在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。其key是String型的,value是ArrayList型的。
分享到:
相关推荐
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
本学习笔记主要探讨了Struts2中的校验器(Validator)和校验框架,帮助开发者理解如何有效地实现数据验证,确保应用程序的健壮性。 首先,我们来看Struts2的校验框架。这个框架提供了强大的功能,可以对用户输入...
在第九讲中,我们将深入探讨Struts2的校验框架,这是一个非常重要的功能,它有助于确保输入数据的准确性和完整性,防止非法数据导致的系统异常。 在传统的Java web开发中,数据验证通常在服务器端进行,如Servlet或...
本讲主要探讨Struts2的校验框架,它提供了对用户输入数据进行验证的功能,确保数据的有效性和安全性。 在传统的MVC模式中,数据验证通常在控制器或模型层进行,但在Struts2中,校验逻辑被移到了专门的校验框架中,...
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,提供了丰富的功能和灵活性。下面将详细讲解Struts2的一些核心知识点。 **一.Struts2核心文件:struts.xml配置** Struts2的...
四、Struts2数据校验和验证框架: Struts2的验证框架允许开发者定义验证规则,检查用户输入的有效性。这些规则可以写在Action类的属性注解中,或者在单独的XML文件中定义。验证失败时,Struts2会将错误信息存储并...
在本篇“Struts2学习笔记三”中,我们将聚焦于Struts2的类型转换这一核心特性。类型转换在处理用户提交的数据时非常关键,它允许Struts2自动将请求参数转换为Java对象的属性。 在Struts2中,类型转换主要由`...
- **lib**: 包含 Struts2 框架的核心库和第三方插件库。 - **src**: 包含 Struts2 框架的全部源代码。 #### 五、深入理解 Struts2 - **灵活度**: - Struts2 的知识点虽然分散,但其灵活性和扩展性非常强。 - **...
通过传智播客的struts2框架2016版day01课程,你可以系统地掌握Struts2的基础知识,为后续的深入学习和项目开发打下坚实的基础。同时,结合笔记和思路图,可以更好地理解和吸收所学内容,提升学习效率。在实际编程中...
本篇超详细学习笔记将带你逐步深入理解Struts2的核心概念和运作机制。 首先,让我们了解Struts2的基本特性。Struts2是一个基于Servlet的框架,它通过将JSP作为视图(View),Servlet作为控制器(Controller),并将...
Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...
### Struts2.1框架深度解析与学习指南 #### 搭建Struts2.1环境 Struts2是Apache组织开发的一个开源Web框架,它继承了Struts1的优良特性,同时在很多方面进行了改进,使其更加轻量级、灵活、强大。Struts2.1版本相...
在Struts2的学习过程中,第五讲主要探讨的是输入验证,这是确保应用程序数据安全和准确性的关键步骤。输入验证通常发生在客户端和服务器端,防止恶意数据的提交,并确保用户输入的数据符合预设的格式和规则。 首先...