validator框架简单使用

Hibernate-validator校验框架 该验证框架是在Hibernate-validator的基础上进行封装而成,方便后台的接口验证 阅读详情
struts框架在提供了validator 的验证框架,validator负责为页面的form提供数据验证,validator 提供了很多内置的验证规则,提供了灵活的配置验证规则
下面简单的介绍下怎么使用validate加入到你的页面中去

1)首先 你的 actionFrom 应该继承validatorfrom (或者validatrorActionFrom,为了不把这篇简单的介绍搞的那么复杂,下面这篇文章都使用validatorFrom。validatrorActionFrom 是 validatrorFrom 的一个子类,在使用上与validatorFrom 配置差不多,只有一点点区别。实际上就是一点点的区别决定了他们使用的位置不同)
由于validatorFrom 已经实现了validate 方法 。所以要求你把validate 方法删除 或者注释掉。

2)将validator-rules 里面的   # Struts Validator Error Messages 这句下面的 error 信息copy到你的资源文件中。jb里面默认的是ApplicationResources.properties 里面这些是validate框架默认的错误信息。虽然是可以改,但一般都是使用这个默认的错误信息
validator-rules 里提供了许多的默认验证规则为了让大家了解下这个xml文件。下面我尝试这分析下
一个节点
 <validator name="required"  ----验证的规则 对应validation 中的depends信息
            classname="org.apache.struts.validator.FieldChecks" --验证调用的类
            method="validateRequired"  ---验证类对应调用的方法
            methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       javax.servlet.http.HttpServletRequest"  --validateRequired的方法签名
           msg="errors.required"  --对应的错误信息 />

3)在validation里面增加验证信息每个需要验证的表单就增加一个<formset> 节点
还是老办法吧,分析一个简单的formset 节点吧。
<formset>
 <form name="actionForm">  --要验证的acrionFrom的名字 如果你的 from 是继承 validatorfrom,建议你到struts-config.xml里面对应的action的name属性的值copy过来
 <field property="username" depends="required,minlength"> --需要验证的字段名 depends 对应
validator-rules 的validator 的name 属性多个验证规则之间用","分割
 <arg0 key="prompt.username"/> --对应验证错误信息中的{0}的信息 key 的值你应该在ApplicationResources.properties 里面找到相应的key
 <arg1 key="${var:namemin}" name="minlength" resource="false"/> --key 对应的是下面那个var-name的值 name 对应的是你那个验证规则的参数 resource 表示你是否从配置文件中读取信息
 <var>
 <var-name>namemin</var-name> --动态参数
 <var-value>6</var-value> --配置的值
 </var>
 </field>
 </form>
</formset>
4)在struts-config 里面配置增加validate 插件
将
 <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
  </plug-in>
加入到struts-config文件中

5)在你验证的页面上增加<html:errors/>标签

好了validator的服务器端验证就完成了。。当然你要使用确保你的表单提交是可以到达actionServlet。。。。

validator 还提供了客户端的javascript 验证,我尝试了下。虽然生成了js代码但是却没有调用js代码。真是郁闷哈。。

另外:动态的form 这么使用validator 框架进行验证。希望晓得的朋友交流下。。

 
jbvalidator:HTML 5和Bootstrap Jquery表单验证插件 HTML 5和Bootstrap Jquery表单验证插件 jbvalidator是一个全新的基于jQuery的表单验证插件,它是为最新的Bootstrap 5框架创建的,并且支持客户端和服务器端验证。 多种语言。 自定义错误消息。 自定义验证规则。 通过HTML数据属性易于使用。 安装 npm i @emretulek/jbvalidator 或从jsdelivr CDN抓取: < script src =" https://cdn.jsdelivr.net/npm/@emretulek/jbvalidator@latest/dist/jbvalidator.min.js " > </ script > HTML 5和Bootstrap 5和Jquery 3 HTML 5验证 data-v-equal :应该相同的元素的id data-v-min-select :多个选择框, 立即下载

相关推荐

bootstrapvalidator是一款简单实用的Bootstrap3表单验证jQuery插件

bootstrap-validator是一款简单实用的Bootstrap3表单验证jQuery插件。该表单验证插件使用HTML5的data属性来设置验证属性,可以完成所有常用的表单验证功能。

bootstrap 5 表单验证

zpjbvalidator改编自jbvalidator是一个全新的基于jQuery的表单验证插件,它是为最新的Bootstrap5框架创建的,理论上支持Bootstrap3,Bootstrap4支持客户端和服务器端验证。在原有功能基础上,修改了其核心代码。为了区别与源代码,将文件名更改为zpjbvalidator.js。.........

weixin_43727933的博客 4754

基于Bootstrap的强大jQuery表单验证插件

formvalidation是一款功能非常强大的基于Bootstrap的jQuery表单验证插件。该jQuery表单验证插件内置了16种表单验证器,你也可以通过Bootstrap Validator's APIs写自己的表单验证器。

如何在 SpringBoot 中优雅的做参数校验?

关于参数合法性验证的重要性就不多说了,即使前端对参数做了基本验证,后端依然也需要进行验证,以防不合规的数据直接进入服务器,如果不对其进行拦截,严重的甚至会造成系统直接崩溃!

程序员志哥的博客 1483

bootstrapValidator.min.js表单验证插件

本文实例为大家分享了bootstrapValidator.min.js表单验证的具体代码,供大家参考,具体内容如下 注意:下载后全选复制并粘贴到新建js文件名为bootstrapValidator.min.js下即可。 测试代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> table{ width: 690px; } th{ padding-left: 23%; padding-bottom: 20px; } td{

bootstrapValidator bootstrap-select验证不可用的解决办法

主要为大家详细介绍了bootStrapValidator和bootStrap-select验证不可用的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

bootstrapValidator手动触发验证,防止验证效果不显示

使用场景 实时验证通过后,用又返回修改数据,导致数据错误 代码 头文件 <!-- 新 Bootstrap 核心 CSS 文件 --> <link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <!-- jQuery文...

qq_43204476的博客 1845

Bootstrap 表单验证formValidation 实现表单动态验证功能

主要介绍了Bootstrap 表单验证formValidation 实现表单动态验证功能,需要的朋友可以参考下

在struts中使用Validator框架

 在struts中使用Validator框架 Validator验证框架Validatro框架以成为Jakarta的公共项目的一部分,可以从http://jakarta.apache.org/commons/下载单独的Validator框架,在Struts中已经呆了这个框架。Validator主要依赖两个jar包Jakarta-or

Materials gathered 478

GNSS接收机性能测试全攻略:从实验室到真实场景

本文系统介绍了GNSS接收机从实验室到真实场景的完整性能测试流程。首先通过GNSS模拟器进行射频传导测试,评估接收机的基础性能;其次进行天线OTA测试,考察整机系统表现;最后通过精心设计的外场路测,在复杂环境中验证其实际定位精度与可靠性。文章强调,只有结合可控的实验室验证与多变的外场挑战,才能对接收机性能做出全面、真实的评价。

weixin_28365523的博客 519

Nginx国密HTTPS实战:SM2双证书部署与TongSuo编译指南

HTTPS作为保障网络通信安全的基石,其核心在于SSL/TLS协议与公钥基础设施(PKI)。它通过非对称加密实现身份认证与密钥交换,再结合对称加密确保数据传输的机密性与完整性。在金融、政务等对自主可控有严格要求的领域,采用符合国家密码管理局标准的国密算法(SM2/SM3/SM4)替代国际通用算法(如RSA/SHA-256/AES),已成为满足安全合规要求的关键技术路径。国密SSL不仅是一套算法替换,更涉及从底层密码库到上层应用服务的完整技术栈改造。其核心价值在于实现密码技术的自主可控,提升特定场景下的安全防

weixin_29323365的博客 504

重构Validator框架

 重构Validator框架 由于之前已经对validataor进行修改,并应用于项目中,随着时间的推移发现了一些问题,故重新对validator进行一次重构。 做web开发少不了用js来做校验。数据校验是保证软件系统正常运行的重要组成部分,尤其是保证数据的合法性,正确性、完整性、可计算性。Web层处于软件系统的最前端,接受最原始的数据输入。因此,web层的数据校验显得非常重要

chenfuzhong的专栏 3596

如何在iPhone上本地运行SmolVLM?5亿参数模型实战指南(附Swift代码)

本文详细介绍了如何在iPhone上本地部署和运行轻量高效的SmolVLM多模态模型。通过实战指南,分享了使用Swift和MLX框架进行环境配置、模型加载、内存优化以及实现实时图像分析与文本生成的完整流程,帮助开发者在移动端高效运行AI视觉语言模型。

echo99的专栏 657

validator框架总结

validator框架总结validator框架能够克服在ActionForm Bean中以编程方式进行数据验证的局限,它允许Struts应用灵活的配置验证规则,无需编程。 Validator框架主要依赖两个JAR文件:jakarta-oro.jar和commons-validator,.jar Validator框架采用两个基于XML的配置文件来配置验证规则。这两个文件为valida

firstjava的专栏 908

鸿蒙OpenHarmony技术:【Docker编译环境】

OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。独立Docker环境:适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。基于HPM的Docker环境:适用于使用HPM工具进行发行版编译的场景。点击或者复制转到。表1Docker镜像介绍系统类型运行平台Docker镜像仓库标签标准系统(独立Docker环境)3.2小型系统(独立Docker环境)3.2轻量系统(独立Docker环境)3.2。

m0_62167422的博客 1445

基于Python的Steam游戏评论与销量数据爬取及预测分析

随着数字游戏市场的蓬勃发展,Steam作为全球最大的数字游戏分发平台,积累了海量的游戏数据与玩家行为数据。本文旨在通过Python网络爬虫技术,采集Steam平台的游戏基本信息、玩家评论数据及销量相关信息,为后续的游戏评论情感分析与销量预测模型构建提供数据支持。本文将详细介绍使用requestsselenium等库实现Steam数据爬取的全过程,并提供完整的代码实现与数据处理方法。关键词:Steam;Python爬虫;数据采集;评论分析;销量预测。

2201_76125261的博客 855

使用Validator做SpringMVC的验证框架 - 使用Validator

前面一章我们已经搭好SpringMVC的环境了。现在开始学习Validator框架的使用吧 Validator框架源码地址:https://github.com/devefx/validator 1 - Validator框架的下载和安装我们经常可以看到类似登录、注册、修改信息这种网页, 这种页面我们在平常的开发中需要对用户提交的表单数据进行验证并错误提醒,同时为了减轻服务器压力和安全性,都需

devefx的博客 9275

用 CDS 作为 Referenced Data Source 开发 SAP Gateway OData 服务,一条更轻的 SEGW 路线

本文介绍了SAP Gateway项目中从传统手工建模到基于CDS View的现代化开发方式转变。主要内容包括: 传统方式需要在SEGW中手动创建Entity Type、Entity Set等元素,并在DPC_EXT中编写大量查询逻辑,存在模型层和业务逻辑重复表达的问题。 7.50版本后,SAP Gateway与ABAP CDS深度集成,可通过SEGW直接引用CDS View作为数据源,自动生成数据模型和SADL读取逻辑,支持完整的OData查询功能。 最佳实践建议通过Consumption View而非直接

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 707

java validator 框架_如何使用Validator框架

展开全部Validator框架是一个独立的32313133353236313431303231363533e4b893e5b19e31333337376337Validation Framework,目前在Struts1.1中可以一起打包下载。作为Apache Commom的一个OpenSource,它可以和Struts一起结合使用,也可以和其他非Web应用中使用。前段时间利用Eclipse3.0...

weixin_39670267的博客 347

【人工智能】Claude服务访问受限报错的技术分析与解决方案

在使用Claude系列大模型服务的过程中,部分用户会遇到服务不可用的标准化拦截提示,导致无法正常访问模型核心能力。本文针对该类报错进行完整技术拆解,明确报错根因与底层校验逻辑,并分场景提供合规、可落地的排查与解决方案,同时规避相关使用风险。

奶爸的编程之路,也就一周冷个三天 2680

【CASS精品教程】035:南方CASS7.1台阶画法案例大全

摘要:本文详细介绍了南方CASS7.1软件中5种台阶工具的使用方法,包括普通台阶、有边台阶、L型台阶、U型台阶和不规则台阶。重点说明各类台阶的绘制步骤和注意事项,如绘制方向(从右下角逆时针连接4个点)、台阶方向标识(白色边为下边)、台阶数自动生成不可更改等特性。同时指出高版本CASS可能存在操作差异,并配以多张示意图直观展示各类台阶的绘制过程和效果,为使用CASS7.1绘制建筑台阶提供了实用指导。(148字)

智慧空间实验室 2925

在Struts中使用Validator验证框架详解

 Validatro框架以成为Jakarta的公共项目的一部分,可以从http://jakarta.apache.org/commons/下载单独的Validator框架,在Struts中已经呆了这个框架。 Validator主要依赖两个jar包 Jakarta-oro.jar:-提供一组处理文本的类,具有文本替换、过滤、和分割功能。 Commons-validator.jar:提

logicbiz的专栏 816

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

在Struts中使用Validator框架

在Struts中使用Validator框架      每个应用程序都有责任确保它们插入到后台资料库的数据是合法有效的,毕竟,如果这些应用程序所依赖的数据一旦遭到了破坏,那将是灾难性的,那应用程序还能拿什么来使自己正常运转呢?比如说,使用正规关系数据库的一个应用程序,数据库中的每个字段都有自己一定的规则和约束,来保证存储在其中的数据在一定程度上的正确性。任何要使用后台资料库数据的应用程序都有责任保护

sumongh我们在一起 738

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Struts Validator验证框架

validator验证框架Validator框架能够克服在ActionForm Bean中以编程方式进行数据验证的局限,它允许Struts应用灵活的配置验证规则,无需编程。Validator框架主要依赖两个JAR文件:jakarta-oro.jar和commons-validator,.jarValidator框架采用两个基于XML的配置文件来配置验证规则。这两个文件为validator-rule

Tom Studio (汤姆工作室) 914

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Struts的validator框架验证

        经过为期近两个月的项目练习,了解了开发一个实际项目它的具体流程及在每一个阶段都做哪些工作。在技术上进一步一步熟悉了Struts框架中的相关内容。在这里我想谈一下有关Validator框架验证和Struts标签的相关内容。1.        Validator验证框架Validator框架验证已经克服在ActionForm Bean的validate()方法中写验规则

技术交流 991
上一篇: java反射实例
下一篇: ajax -- prototype 学习(转贴)
touch_92java
博客等级 码龄19年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值