Struts2 验证框架不起作用的几种可能
1. 命名是否符合约定:
<actionClass>-validation.xml
<actionClass>-<actionAlias>-validation.xml
2. validation.xml的标签是否正确,比如是否关闭所有标签,是否多一个关闭标签等。注意:这方面错误没有任何提示, 只是验证不起作用。
3. fieldName 命名是否和jsp以及 action中的属性一致 如:
action中有userName 属性,
jsp 中有标签:<s:textfield name="userName"/>
validation.xml中需有:<field name="userName">...</field>
上述的三个userName一定要一致。
4.检查是否在同一个field里面配置了重复的参数,重复的参数也可能会使你的信息显示不出来
5.要记得验证框架所产生的错误信息被是写入到了fielderror里面去了,所以在需要显示错误信息的页面要用
<s:fielderror cssStyle="FONT-WEIGHT: bold;color:yellow;font-size:14px;"></s:fielderror>标签
不能用<s:actionerror/>
6.最主要的一个可能:如果你的Action类没有继承ActionSupport类,就不会进行页面流程的自动跳转。
转载自:http://xianqi-h.iteye.com/blog/715637
分享到:
相关推荐
总的来说,Struts2的验证框架提供了一种方便、灵活的方式来管理Web应用的数据验证。通过深入学习和实践,你可以更好地掌握它,提升应用程序的质量和用户体验。在实际开发中,不断遇到并解决各种问题,将有助于你成为...
在深入探讨Struts2验证框架参数之前,我们首先简要回顾一下Struts2框架本身。Struts2是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它提供了一种灵活的方式来构建可扩展的企业级Web应用程序。...
本学习笔记主要探讨了Struts2中的校验器(Validator)和校验框架,帮助开发者理解如何有效地实现数据验证,确保应用程序的健壮性。 首先,我们来看Struts2的校验框架。这个框架提供了强大的功能,可以对用户输入...
Struts2采用了一种基于拦截器(Interceptor)的设计模式,这一设计大大增强了框架的灵活性和扩展性。通过定义不同的拦截器,可以方便地控制Action的执行流程,实现诸如权限验证、数据校验等功能。 - **核心组件**:...
在"从Struts应用开发框架转移到Struts 2 WEB框架 教程.doc"中,可能详细讲解了以下几个方面: 1. **Struts 2的基础概念**:包括Struts 2的核心组件、配置文件、生命周期等基本知识。 2. **Action类和结果类型**:...
在Struts2中进行输入校验,主要涉及以下几个步骤: 1. **配置Action**:首先,你需要在Struts2的配置文件中定义Action,并指定一个`input`属性,这是当验证失败时,用户将被重定向到的页面。例如: ```xml ...
Struts验证框架通过提供一种结构化的验证机制,使得开发者能够更方便地对用户提交的数据进行校验。 Struts验证框架实例通常包括以下几个部分: 1. **ValidatorForm**: 这是Struts验证框架的基础,继承自`org....
本文将详细解析Struts2框架中的几种常见验证类型及其配置方式,包括必填校验、必填字符串校验、整数校验、日期校验以及表达式校验,并通过具体的XML配置示例来阐述这些验证类型的实现细节。 #### 二、必填校验...
Struts框架是一种基于MVC(模型-视图-控制器)设计模式的Java EE Web应用框架,主要用于简化企业级Java Web应用的开发。Struts作为Java EE应用中不可或缺的一部分,尤其在Java社区中广泛应用。本文主要介绍Struts...
"Struts完整框架打开即用"意味着该压缩包可能包含了一个预配置好的Struts2框架,开发者可以直接导入到项目中,无需从零开始搭建环境,从而节省了开发时间。 在Struts框架中,有几个核心概念和组件: 1. **Action类...
拦截器是Struts2框架中的另一个重要组成部分,它们在Action执行前后起着重要作用。拦截器的生命周期主要包括以下阶段: 1. **初始化**:当服务器启动时,所有自定义拦截器栈中的拦截器对象都被创建并执行初始化方法...
Struts2框架是Java开发Web应用的一个流行框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了一种结构化、可维护且功能丰富的应用开发平台。在这个场景中,我们关注的是三个特定的jar包:`struts2-...
使用Struts验证框架的过程通常包括以下几个步骤: 1. **定义验证规则**:在项目的资源文件(如validation.xml)中,开发者需要定义每个表单字段的验证规则。规则可以包括正则表达式、最大值、最小值等。 2. **创建...
Struts2是一个流行的Java Web应用程序框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式,使开发者能够构建可维护、可扩展的Web应用。Validation框架则是用于验证用户输入数据的工具,它可以帮助确保...
接下来,我们将逐一分析Struts2中的几种验证类型。 ### 1. Conversion Validation Conversion Validation主要用于检查字段是否能被成功转换为指定的数据类型。例如,在XML配置文件中,可以定义如下配置: ```xml ...
**Struts2 框架详解** Struts2 是一个基于 Model-View-Controller(MVC)设计模式的Java Web应用程序框架,它旨在简化开发过程并提供更好的控制流。Struts2 是 Apache 软件基金会的一个开源项目,是 Struts 1 的...
8. ** strut2-convention-plugin**: Struts2提供了一种约定优于配置的方式,通过struts2-convention-plugin插件,可以自动映射Action和结果,简化了传统XML配置。 9. **国际化与本地化**: 一个成熟的留言板系统可能...
Struts2是一个强大的Java web应用程序框架,它提供了一种组织MVC(模型-视图-控制器)架构的方式,使得开发者可以更容易地构建可维护、可扩展的web应用。本项目"基于struts2的登录源码"是使用IntelliJ IDEA(简称...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...
总之,Struts1作为经典的Java Web框架,虽然现在已经被Struts2和Spring MVC等更新的框架所替代,但其设计理念和工作原理仍然对理解现代Web开发有重要的启示作用。通过深入学习和实践,开发者能更好地掌握MVC模式,...