`

Struts2 数据输入校验(3) —— 问题补遗

XML 
阅读更多

两种验证机制的执行顺序
先执行validation.xml,后执行Action内部的validate()方法。

ActionSupport类对ActionErrorFieldError的实现细节
ActionAware接口中声明的

ActionError,ActionMessage:  Collection<String>
FieldError:   Map
<String,List<String>>

 

ActionSupport组合了一个实现了ValidationAwareValidationAwareSupport来继承ValidationAware接口:
ValidationAwareSupport类内部声明了三个私有变量,
其中

actionMessage = new ArrayList<String>();
actionError 
= new ArrayList<String>();
fieldErrors 
= new LinkedHashMap<String, List<String>>();

 

FieldErrors需要注意的一点
我们往FieldErrors中添加错误的时候,需要调用addFieldError(),而不应该调用getFieldErrors().put()函数.
这两个方法看起来是一样的,其实不然。
getFieldErrors()在实现的时候返回的是fieldErrors的一个可写副本,修改这个副本不会真正将错误传入fieldErrors中去。addFieldError()才是真正向fieldErrors中添加内容。

分享到:
评论

相关推荐

    读书笔记:《Netty最佳实践》——《Netty实战》补遗.zip

    读书笔记:《Netty最佳实践》——《Netty实战》补遗

    论文研究-基于GPS实时数据的在线过滤与补遗研究.pdf

    为提高GPS数据的有效性与可靠性,使之为实现实时交通流量预测与交通诱导服务,首先基于GPS历史数据,以变异系数极小化为优化目标进行GPS数据过滤模型的优选,并对实时数据缺损提出两种补遗算法;然后给出基于动态GPS...

    基于GPS实时数据的在线过滤与补遗研究.pdf

    3. 数据补遗:当数据存在缺失时,数据补遗旨在填充这些空缺。本研究提出了两种补遗算法,并强调了快速补遗在实时预报中的重要性。 4. 变异系数:变异系数是统计学中衡量数据分布离散程度的指标,用于选择最优过滤...

    1376.2规约6号补遗

    综上所述,1376.2规约6号补遗详细规定了用电信息采集系统中宽带载波通信单元和微功率无线通信单元的全性能试验检测要求,这些要求覆盖了从产品设计、送检到测试等各个环节,确保了整个电力用户用电信息采集系统的...

    DLT6452007第2号补遗

    关于第一批送样检测的两种智能电能表继续送样公告第2号补遗(2010-01-18) 为规范送检电能表通信规约及安全认证的相关内容,特作出如下规范。送检电能表需按照(略)

    《Netty最佳实践》——《Netty实战》补遗-Netty-Best-Practices.zip

    2. **Channel**: 表示网络连接,可以用来读写数据。 3. **EventLoop**: 事件循环,负责处理I/O事件并调度任务。 4. **Pipeline**: 事件处理链,允许自定义各种处理器来处理进来的数据或事件。 在《Netty最佳实践》...

    Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable

    例如,你可以结合使用`@RequestBody`和`@ResponseBody`来创建一个接收JSON数据并返回JSON响应的方法,同时利用`@PathVariable`处理URL中的动态部分,实现灵活的路由控制。 在实际开发中,我们还需要了解如何配置...

    Symantec Backup Exec 2012__SP2 管理指南补遗-14.pdf

    Symantec Backup Exec 2012 SP2 管理指南补遗 Symantec Backup Exec 2012 SP2 管理指南补遗是一份详细的管理指南,旨在帮助用户更好地使用 Symantec Backup Exec 2012 SP2 软件。该指南包含了对 Symantec Backup ...

    商业编程-源码-TCP IP学习笔记补遗.zip

    2. **传输层**:主要协议有TCP(传输控制协议)和UDP(用户数据报协议)。TCP提供面向连接的、可靠的数据传输,适合需要保证数据完整性的场景;而UDP则是无连接的,速度快但不保证数据顺序和完整性,适用于实时视频...

    玩转无线网络秘笈:无线路由器常见问题集锦补遗.pdf

    玩转无线网络秘笈:无线路由器常见问题集锦补遗.pdf

    TCP/IP学习笔记补遗

    《TCP/IP学习笔记补遗》是对TCP/IP协议族的深入理解和实践后的补充材料,旨在帮助读者更好地理解这个复杂的通信协议体系。TCP/IP是互联网的基础,它由四个主要层次构成:应用层、传输层、网络层和数据链路层。下面...

    数据传输有效率考核及数据修约方法优选ppt资料.ppt

    2. 现场端设备的稳定性,故障应及时排除以保证数据连续传输。 3. 自动监控设备的验收和备案信息需准确录入。 4. 数据审核和修约过程,包括无效数据和缺失数据的人工审核。 5. 停产或排放信息的及时录入,以及凭证...

    电科院资料补遗文件

    - **分级原则**:智能电能表及采集终端的事件记录根据紧急或重要程度被划分为四个等级,分别是1级紧急事件、2级重要事件、3级较重要事件以及4级一般事件。 - **事件举例**: - **1级紧急事件**:如用户疑似窃电行为...

    电力负荷预测中的数据处理及实验研究.pdf

    在对缺失负荷数据进行修补时,可以利用相邻时刻的正常数据进行补遗。具体方法是应用加权平均公式,选取与缺失数据相邻时刻的数据进行计算。在实际操作中,加权系数根据具体情况而定。例如,在文档中提到的加权平均...

    计算机科学技术学习网站研究——SQL数据库技术与ASP技术相结合.pdf

    学生可以通过网站查询漏补遗,及时与教师进行沟通,解决学习中的问题。 在建立计算机科学技术学习网站时,需要结合SQL数据库技术和ASP技术两方面的力量。SQL数据库技术可以提供动态化的管理模式,确保对各种学习...

    大兴煤矿数据采集传输仪技术要求.pdf

    在售后服务方面,供应商需在本地设有办事处,保证2小时内响应,4小时内到达现场,24小时内解决问题。产品需附带合格证、使用说明书、环保产品认证、计量器具许可证等相关证书,质保期一年,终身提供技术支持。 综上...

    贵州医科大学学生成绩数据挖掘与分析研究.pdf

    7. 数据预处理的重要性:文中提到了数据采集、数据净化、数据去噪、数据去空、数据补遗等数据准备过程。数据预处理是数据挖掘流程中的重要一环,直接关系到挖掘结果的准确性和可靠性。 8. 数据挖掘的具体技术:具体...

    EJT j2ee 补遗

    EJB 2.x时代的实体bean分为Bean-managed Persistence(BMP)和Container-managed Persistence(CMP),而在EJB 3.x及更高版本中,实体bean已经简化为JPA(Java Persistence API)的实体类,使用注解来定义数据映射。...

Global site tag (gtag.js) - Google Analytics