学这个纯属浪费时间。
前几天面试,居然问了Struts2的数据验证。说实话,我不熟悉。只是以前做HelloWorld的时候继承过AntionSupport类,重写validate方法,这种实现。觉得应该还有其它实现。于是,搜索了一下便发现在Struts2的数据验证框架。研究了一下,发现绝对是鸡肋中的鸡肋。终于,发现了项目开发人员和框架开发人员、教学人员的区别。想起面试时那个java老师的神态,发觉很多框架开发人员开发出来一些不必要的功能来使自己的框架完美,却导致框架变得垃圾了。而教学人员则不会管开发用人现实,不管有用没用一起教,浪费了大好时光。哎,越是小的垃圾公司,越要发会的更多,胡用滥用。 中国的现实就是这样,是以把此次的无用功纪录下来,以作警示吧。
Struts2的数据验证框架提供对基本数据的验证,但业务稍微复杂一点就无能为力了。因此 ,我说它绝对是鸡肋中的鸡肋
。或许积累鸡肋对“见多识广”有用吧。
一、类名-[方法名-]validation.xml
配置验证的XML的格式:
1.类名-validation.xml:对该类配置的所有action均会进行验证。
2.类名-方法名-validation.xml:只对该Action会进行验证。
以上类名不带包名。如果验证不通过会跳转到action配置的<resulte name="input
">路径值
。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<!-- 对应Action类里面的属性 -->
<field name="userName">
<!-- 必须输入 -->
<field-validator type="requiredstring">
<message>userName is required</message>
</field-validator>
<!-- 长度验证 -->
<field-validator type="stringlength">
<param name="minLength">3</param>
<param name="maxLength">16</param>
<param name="trim">true</param>
<message>userName's length is 3-16</message>
</field-validator>
</field>
</validators>
二、验证错误显示
1.标签:<s:fielderror/>所有错误。HTML标签是<ul><li>标签
2.el表达式:${errors.userName[0]},userName是表单值,也是XML配置中的属性名。
分享到:
相关推荐
本篇将详细介绍Struts2的极速表单验证框架,特别是其注解方式的使用。 ### 1. 表单验证的重要性 在Web应用程序中,验证用户输入的数据是必不可少的,因为不正确的数据可能导致业务逻辑错误,甚至安全漏洞。Struts2...
在Struts2中,验证框架是其核心特性之一,它允许开发者对用户输入的数据进行校验,确保数据的完整性和安全性。这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下...
首先,Struts2的输入验证分为两种方式:手动验证和使用验证框架。 **手动验证**主要包括两种方法: 1. **重写validate()方法**:这是最基础的方式,所有Action类都需要继承ActionSupport类,然后在validate()方法中...
在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确性。本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 ...
在Struts2框架中,验证框架是其一个重要组成部分,用于确保输入数据的准确性和完整性,从而防止因无效数据导致的程序异常或错误。本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决...
在Struts中,可以通过添加JavaScript代码到JSP页面,或者使用Struts2的验证框架生成客户端脚本来实现。但是,客户端验证不能完全替代服务器端验证,因为它容易被恶意用户绕过。 2. 服务器端验证: 服务器端验证是...
总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...
在Struts2中,Validation框架是用于处理数据验证的重要组件,它允许开发者在用户输入提交到服务器之前或之后进行验证,确保数据的准确性和完整性。下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用...
整个过程中,Struts2负责后端的业务逻辑和数据处理,jQuery和formValidator负责前端的用户交互和数据验证,两者协同工作,提供了一种高效且用户体验良好的表单验证解决方案。 这个项目中的代码示例可以作为学习和...
### Struts1的Validator验证框架详解 在Java Web开发领域,Struts1作为一个经典且流行的MVC框架,提供了丰富的功能来构建动态Web应用。其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能...
在Struts1中,验证框架是处理用户输入数据校验的重要组成部分,它帮助开发者确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下...
验证框架是Struts2中的一个重要组成部分,用于处理用户输入的数据验证。在这个框架中,验证逻辑与业务逻辑分离,使得代码更易于管理和扩展。 在Struts2验证框架中,主要有两种验证方式:客户端验证和服务器端验证。...
Struts2的验证框架是基于Action类和XML配置文件的,可以有效防止非法数据进入数据库,提升应用程序的安全性和用户体验。 在Struts2中,验证主要分为两个层次:字段级验证和对象级验证。字段级验证针对单个表单字段...
本篇文章将详细探讨Struts2如何使用Validation框架进行数据验证。 一、Struts2 Validation框架概述 Struts2的Validation框架是用于处理用户输入验证的一种机制。它允许开发者定义验证规则,这些规则会在用户提交...
Struts7验证框架是用于Java Web开发中的一个...总的来说,Struts7验证框架和DynaActionForm是Struts框架中提高开发效率和代码质量的重要工具,它们帮助开发者轻松管理表单数据和验证逻辑,降低了J2EE应用程序的复杂性。
### Struts2 验证框架详解 #### 一、引言 在Web开发中,确保用户输入的有效性和正确性是至关重要的。Struts2作为一款流行的Java Web开发框架,提供了强大的验证功能来帮助开发者实现这一目标。本文将详细介绍Struts...
首先,Struts2框架提供了强大的表单验证功能,允许开发者在Action类中或者通过配置文件定义验证规则,确保用户输入的数据符合预设的条件。这在处理用户交互和防止恶意输入时非常关键。 1. **Action验证**:在Struts...
验证框架是Struts1.x的一个重要组成部分,用于处理用户输入数据的验证,确保数据的准确性和完整性。以下是对Struts1.x验证框架的详细说明: 1. **验证框架的引入** 在Struts1.x中,验证通常分为两个阶段:客户端...
可以使用Struts2的Validator框架,通过定义验证规则文件(如login-validation.xml)来自动执行验证。 6. **会话管理**:如果验证成功,通常会将用户信息存入Session,以便后续页面能识别用户状态。例如,设置`...