struts2标签写的form表单
1. 只有FieldError级别错误才会自动显示出来,不再需要使用类似这样的标签:<s:fielderror/>
2. 验证出错的话,如果跳到form表单页面,那么会自动保留上次填入的表单信息
3. FieldError级别错误信息都会在每个Filed的上面显示
4. ActionError级别的错误会整体显示在一起,并且需要使用标签:<s:actionerror/>
5. 类型转换错误是属于FieldError级别的
6. ActionError是都放在List里的,而FieldError是放在Map里的
7. validateExecute invoke...
validate invoke..
或者
testValidate invoke...
validate invoke...
可以知道validate方法始终会被执行。
8. 输入校验无论是通过代码实现还是通过validation.xml实现,流程大概都是这样的:
A.先类型转换,转换错误的都会赋予默认值,比如int型的是0,String类型的默认值是null
B.输入校验,按照类型转换后的值进行校验。即类型转换错误的,会按照默认值校验,而不是未转换前的值。即不会按照用户输入的值进行校验。
C. 如果校验错误,会返回到用户输入界面,用户输入的值不会丢失,如果类型转换出错的字段所输出的值是用户原始输入的,而不是类型转换后的。如果什么都没输的字段的值这时会是默认值,即
int型的字段如果什么都没输入,默认值是0,这时会是0,而不是空白。
9. 通过validation验证时,如果日期输入错误,会按照字符串处理,比如:
<field name="birthday">
<field-validator type="required">
<message>birthday must not be blank.</message>
</field-validator>
<field-validator type="date">
<param name="min">2007-01-01</param>
<param name="max">2007-12-31</param>
<message>birthday's value must between ${min} and ${max}</message>
</field-validator>
</field>
比如如果把2007-12-31改为2007-21-31,因为没有21这个月,则会把2007-21-31作为一个字符串,而不是Date类型,即会去调用setMax(String max)这个方法,而不是setMax(Date max)这个方法。
分享到:
相关推荐
Struts2是一个强大的Java Web应用程序框架,用于构建MVC...通过以上知识点的学习和实践,你将能够熟练掌握Struts2框架,为构建高效、可维护的Java Web应用打下坚实基础。不断探索、实践和总结,是精通任何技术的关键。
3、知识点较全面 【内容目录】 01 Struts_01HandworkApply : 手工配置Struct应用程序,演示用户提交数据后服务器的应答 02 Struts_02MyEclipseApply : 借助于MyEclipse6开发Struct应用程序,演示用户登录 03 Struts...
以下是对标题和描述中提到的关键知识点的详细说明: 1. **Struts2**:Struts2是基于Apache Jakarta Struts的下一代Web应用框架,它提供了一种更灵活和强大的MVC架构。依赖包包括`struts2-core-2.0.11.jar`和`struts...
以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析: ### 一、环境搭建与配置 #### 1. WebLogic Server安装与配置 - **安装过程**:首先,下载WebLogic Server 8.1.2版本的...
通过分析这个系统的源码,我们可以深入理解以下关键知识点: 1. **Struts2框架**:Struts2作为控制器,负责处理HTTP请求,调度业务逻辑,并将结果返回给视图。它的Action类是业务逻辑的入口,而Struts2配置文件定义...
知识点: 1. Struts框架的应用:Struts框架是一个基于MVC模式的Web应用框架,它能够处理用户的请求并实现业务逻辑。我们使用Struts框架来处理用户的请求,并使用Hibernate框架来实现数据库的持久化。 2. Hibernate...
在这个"S2SH"项目中,我们可以学习以下知识点: 1. **Struts2框架**:了解其MVC设计模式,Action类的编写,结果映射,拦截器的使用,以及如何处理HTTP请求和响应。 2. **Spring框架**:学习依赖注入(DI)和面向切面...
### Java面试宝典2018知识点概览 #### 1. Java基础 - **1.1 Collection和Map** - **知识点概述**: - 掌握`Collection`接口和`Map`接口的基本概念。 - 理解`List`、`Set`和`Map`之间的区别。 - `ArrayList`与`...
相关知识点: 1. Java EE 是一种流行的企业级应用平台,广泛应用于企业级应用开发中。 2. 个人数字图书馆是指个人管理和组织数字资源的系统,旨在帮助个人更好地管理自己的知识和信息资源。 3. Struts、Hibernate ...
下面我们将深入探讨Java面试中可能会遇到的重要知识点。 一、Java基础 1. 类与对象:理解面向对象编程的基本概念,如封装、继承、多态,并能创建和使用类及对象。 2. 异常处理:掌握如何使用try-catch-finally语句...
以下将详细解析这些知识点。 1. **Java基础知识** - ˵ӳ�������صĹʲô:这指的是Java中的异常处理。在Java编程中,异常是程序运行时发生的错误,通过try-catch-finally语句块进行捕获和处理。当出现异常...
以下是一些关键知识点的详细说明: 1. **Struts框架技术**: Struts是基于MVC(模型-视图-控制器)设计模式的Java Web开发框架,用于简化Web应用程序的开发。它通过提供请求处理、业务逻辑分离、以及用户界面和...
通过以上知识点的学习,高级Java工程师不仅能够具备扎实的基础技能,还能够在面对复杂的软件开发任务时,更加从容不迫,有效地解决问题。此外,对于希望在Java领域进一步提升自己的开发者来说,这些知识也是不可或缺...
下面将详细阐述其中的一些关键知识点。 一、Java基础 1. 类与对象:理解面向对象编程的基础,包括类的定义、对象的创建与销毁,以及封装、继承和多态等特性。 2. 内存管理:理解Java内存模型,包括堆内存、栈内存和...
本资料集主要针对这些Java面试的核心知识点进行讲解。 1. **Java语言基础**: - 变量、数据类型:了解基本数据类型(如int、double、char)和引用数据类型,以及它们之间的区别。 - 运算符:掌握算术、比较、逻辑...
从提供的文件内容来看,这些信息都是关于Java编程语言和相关技术的术语和概念,现在我们来逐个分析并详细解释这些知识点。 1. J2EE (Java 2 Platform, Enterprise Edition): J2EE是一套为构建企业级应用程序而设计...
### JAVA软件工程师简历模版解析及关键知识点梳理 #### 一、个人基本信息 - **姓名**: 未提供 - **性别**: 男 - **毕业院校**: 长江大学 - **专业**: 计算机科学与技术 - **学历**: 本科 - **联系方式**: - 移动...
### 通讯录系统文档(初期设计)知识点梳理 #### 一、项目背景及意义 - **背景**: 随着现代社会人际交往的增加,管理个人联系信息变得日益重要。传统的纸质通讯录已不能满足现代人的需求,特别是在频繁出差的情况...
本文将围绕 Java EE 的技术栈展开,深入探讨 Java 开发的不同阶段所需掌握的技术及知识点。 #### Java 入门 - **开发环境**:介绍如何设置 Java 开发环境,包括 JDK(Java Development Kit)的安装与配置。 - **...
### Java笔试题、面试题与SSH相关知识点详解 #### 一、MVC设计模式解析 MVC(Model-View-Controller)是一种常见的软件架构模式,主要用于简化开发过程中的复杂度,提高代码的可维护性和可扩展性。在Java Web开发...