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类,就不会进行页面流程的自动跳转。
分享到:
相关推荐
总的来说,Struts2的验证框架提供了一种方便、灵活的方式来管理Web应用的数据验证。通过深入学习和实践,你可以更好地掌握它,提升应用程序的质量和用户体验。在实际开发中,不断遇到并解决各种问题,将有助于你成为...
在深入探讨Struts2验证框架参数之前,我们首先简要回顾一下Struts2框架本身。Struts2是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它提供了一种灵活的方式来构建可扩展的企业级Web应用程序。...
Struts验证框架通过提供一种结构化的验证机制,使得开发者能够更方便地对用户提交的数据进行校验。 Struts验证框架实例通常包括以下几个部分: 1. **ValidatorForm**: 这是Struts验证框架的基础,继承自`org....
使用Struts验证框架的过程通常包括以下几个步骤: 1. **定义验证规则**:在项目的资源文件(如validation.xml)中,开发者需要定义每个表单字段的验证规则。规则可以包括正则表达式、最大值、最小值等。 2. **创建...
Struts2采用了一种基于拦截器(Interceptor)的设计模式,这一设计大大增强了框架的灵活性和扩展性。通过定义不同的拦截器,可以方便地控制Action的执行流程,实现诸如权限验证、数据校验等功能。 - **核心组件**:...
本文将详细解析Struts2框架中的几种常见验证类型及其配置方式,包括必填校验、必填字符串校验、整数校验、日期校验以及表达式校验,并通过具体的XML配置示例来阐述这些验证类型的实现细节。 #### 二、必填校验...
在"从Struts应用开发框架转移到Struts 2 WEB框架 教程.doc"中,可能详细讲解了以下几个方面: 1. **Struts 2的基础概念**:包括Struts 2的核心组件、配置文件、生命周期等基本知识。 2. **Action类和结果类型**:...
在Struts中,可以通过添加JavaScript代码到JSP页面,或者使用Struts2的验证框架生成客户端脚本来实现。但是,客户端验证不能完全替代服务器端验证,因为它容易被恶意用户绕过。 2. 服务器端验证: 服务器端验证是...
4. 输入验证:Struts2提供了一套验证框架,通过继承ActionSupport类可以轻松实现输入验证逻辑。 5. 页面国际化:Struts2支持国际化功能,能够根据用户的语言偏好显示不同语言的错误信息。 在Struts2中,当用户提交...
"Struts完整框架打开即用"意味着该压缩包可能包含了一个预配置好的Struts2框架,开发者可以直接导入到项目中,无需从零开始搭建环境,从而节省了开发时间。 在Struts框架中,有几个核心概念和组件: 1. **Action类...
拦截器是Struts2框架中的另一个重要组成部分,它们在Action执行前后起着重要作用。拦截器的生命周期主要包括以下阶段: 1. **初始化**:当服务器启动时,所有自定义拦截器栈中的拦截器对象都被创建并执行初始化方法...
Struts2框架是Java开发Web应用的一个流行框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了一种结构化、可维护且功能丰富的应用开发平台。在这个场景中,我们关注的是三个特定的jar包:`struts2-...
实现AJAX在Struts验证框架中的应用,一般涉及以下几个步骤: 1. **前端准备**:首先,前端需要使用JavaScript库(如jQuery)来创建AJAX请求。当用户在表单中输入数据时,可以监听相关事件(如失去焦点、按键等)...
标签“水印”可能指的是在处理图像或文档时添加的一种防伪手段,但这与Struts验证框架直接关联不大。在Struts应用中,如果涉及到文件上传,特别是图像上传,可以考虑在上传后添加水印以保护版权或确认文件来源。 总...
Struts2框架的验证机制基于一种设计理念:类型转换与输入验证是相辅相成的过程。框架首先尝试将用户提交的数据转换为正确的数据类型。如果转换失败,则表明用户输入了非法数据。然而,仅仅能够成功转换并不意味着...
Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合使用可以构建高效、动态且用户友好的登录验证系统。以下是对这些技术及其在登录验证中的应用的详细说明。 Struts2是一个基于MVC(Model-View-Controller...
Struts2是一个流行的Java Web应用程序框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式,使开发者能够构建可维护、可扩展的Web应用。Validation框架则是用于验证用户输入数据的工具,它可以帮助确保...
**Struts2 框架详解** Struts2 是一个基于 Model-View-Controller(MVC)设计模式的Java Web应用程序框架,它旨在简化开发过程并提供更好的控制流。Struts2 是 Apache 软件基金会的一个开源项目,是 Struts 1 的...
Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...
8. ** strut2-convention-plugin**: Struts2提供了一种约定优于配置的方式,通过struts2-convention-plugin插件,可以自动映射Action和结果,简化了传统XML配置。 9. **国际化与本地化**: 一个成熟的留言板系统可能...