Struts1.x系列教程(12):Validator验证框架的内置标准验证

struts1.x validator框架验证入门例子 validator框架验证入门例子 struts1.x validator框架验证入门例子 立即下载
http://www.blogjava.net/nokiaguy/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/nokiaguy/archive/2009/02/14/254688.html
本文为原创,如需转载,请注明作者和出处,谢谢!

上一篇: Struts1.x系列教程(11):Validator验证框架高级应用

Struts2教程4:使用validate方法验证数据

Struts2教程5:使用Validation框架验证数据

下面列出了Validator框架的预定义验证(Struts的版本号为1.2.9)。

Validator

变量

引发条件

required


字段只有空格

validwhen

test

test条件失败(详见下一节)

minlength

minlength

字段的字符数小于minlength

maxlength

maxlength

字段的字符数大于maxlength

mask

mask

字段值不匹配mask所指的个正则表达式

byte、short、integer、long、float、double


字段值无法转换为这些数据类型

date

datePattern 或

datePatternStrict

字值值不能按着指定的格式转换为日期类型

intRange、floatRange、doubleRange

min、max

字段值不在指定的范围内

creditCard


字段值不是一个信誉卡号

email


字段值不是一个合法的email

url

allowallschemes、

allow2slashes、

nofragments、

schemes

字段不是一个URL

关于Validator框架标准验证的详细信息,读者可以访问如下的URL:  

http://struts.apache.org/1.2.9/userGuide/dev_validator.html

    下面来举一个validwhen验证的例子。
    validwhen可以验证当前属性和其他属性的关系,如在验证密码时,要保证两次输入的密码一致,验证代码如下:

< field  property ="password1"  depends ="validwhen" >
    < msg  name ="validwhen"  key ="error.password1.confirmation"   />
   
< var >
       
< var-name > test </ var-name >
       
< var-value >
            (password1!= null) and (*this* == password)
       
</ var-value >
   
</ var >
</ field >

    使用validwhen也可以验证嵌套和索引属性,如下面的代码所示:

< field  property ="field1"  depends ="validwhen" >
    < msg  name ="validwhen"  key ="error.field.message"   />
   
< var >
       
< var-name > test </ var-name >
       
< var-value >
            (*this* == field2.name) and (*this* != field3[1])
       
</ var-value >
   
</ var >
</ field >

    其中*this*表示当前属性的值。

下一篇:
Struts1.x系列教程(13):国际化

Struts1.2中的validation验证框架的实现步骤 立即下载

相关推荐

struts1的服务器端验证

struts1的服务器端验证,一个很好的验证配置文件,线程安全问题有保障

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

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

tyouvivi的专栏 1716

2026年ComfyUI一键部署指南:秋叶整合包安装与API批量任务实战

节点式工作流是AI图像生成领域实现高度定制化和流程自动化的核心技术范式。其原理在于将图像生成的各个步骤(如提示词编码、模型加载、采样解码等)模块化为可连接、可配置的独立节点,用户通过可视化连线构建专属生成管线。这种架构的技术价值在于突破了固定界面的限制,提供了极致的灵活性与可重复性,尤其适合复杂工作流编排和批量生产任务。在应用场景上,它广泛应用于需要精细控制生成过程的研究、定制化内容创作以及自动化图像生成流水线。本文聚焦于ComfyUI这一代表性工具,详细解析如何通过秋叶整合包实现快速本地部署,并深入演示其

weixin_29056781的博客 543

Struts_validator验证框架开发详解

<br />validator验证框架开发步骤如下:<br />1.启用Validator插件<br />   虽然Validator框架是与Struts封装在一起提供的,但在默认状况下Validator并不被启用。<br />为了启用Validator,要向你的应用程序的struts-config.xml文件中添加下面的插件定义。<br /><plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-propert

HelloWorld 521

STM32+4G模块+MQTT协议:从零构建稳定可靠的物联网通讯链路

本文详细介绍了如何利用STM32、4G模块和MQTT协议构建稳定可靠的物联网通讯链路。通过硬件选型、AT指令配置和MQTT连接实战,帮助开发者实现低功耗、高可靠性的数据传输,特别适合户外和移动场景应用。

weixin_29191081的博客 334

《数据分析岗笔试高频题:字节常用的SQL与AB测试考题解析》

• 核心考点:用RANK()/DENSE_RANK()/ROW_NUMBER()排序,SUM() OVER()计算累积值。◦ 用公式n=2*(Zα/2+Zβ)^2*σ²/δ²,取α=0.05,β=0.2,计算得每组需260人;◦ 关注字节技术公众号“字节跳动数据团队”,学习真实AB测试案例(如“推荐算法优化实验”)。• 题型分布:SQL编程题(40%)、AB测试方案设计(30%)、数据洞察题(30%);◦ 牛客网“字节跳动SQL真题”(如“统计用户7日留存”“广告投放ROI计算”)。

2501_91651594的博客 1107

【Struts2学习笔记】12:Field-Validator(校验器)的使用

简述 校验器的使用 校验器用来在申请Action的方法进行处理前校验用户的提交是否合法,使用它不需要编程,只要按要求书写一个xml文件就可以了。 校验器的模板在Struts2解压目录\src\apps\blank\src\main\resources\example\下。 校验器文件需要和其保护的Action类在同一目录下,命名格式为: 所保护的Action的实现类名−要保护的成员方法−...

大桔骑士的学习笔记 2726

全志V3S开发板实战:从零构建嵌入式Linux系统

本文提供了一份针对全志V3S开发板(如LicheePi Zero)的零基础教程,详细指导如何从零开始构建嵌入式Linux系统。内容涵盖编译环境搭建、交叉工具链配置、U-Boot引导程序编译与烧录、Linux内核定制与编译,以及使用Buildroot构建根文件系统,最终实现系统成功启动,帮助开发者深入理解嵌入式系统构建全流程。

tensor9flow的博客 575

04-Struts1.3 Validation

  程序中验证分为:     服务器端验证(ActionForm)     客户端验证(js)(测试人员会绕过js验证),因为Action是业务控制器,所以主要的后台验证应该在ActionForm中。   Struts的校验主要有:     1、ActionForm的代码校验;     2、Action的代码校验,因为Action是业务控制器,所以后台主要还是在ActionFor...

王旭东 296

告别Qt Creator?手把手教你用VSCode+MinGW调试QT项目(附完整launch.json配置)

本文详细介绍了如何在VSCode中配置完整的QT开发环境,特别是针对使用MinGW编译器的用户。从环境搭建到调试配置,包括生成.pro文件、Makefile,以及配置task.json和launch.json文件,帮助开发者高效调试QT项目。

weixin_27180827的博客 187

组态王与DLT645-2007电能表通讯调试总结

组态王与电力协议DLT 645-2007调试总结 DLT 645-2007是多功能电能表通信协议,该标准由中国电力企业联合会2006年提出,该协议为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。帧是传送信息的基本单元,每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成,每部分由若干字节组成,帧格式如图1所示。 1.确定设备地址 地址域由 6 个字节构

逍遥子的博客 1万+

Struts1.x的validator框架使用

一、配置    在使用validator校验框架时候先要对工程进行配置,添加validator-rules.xml和validator.xml两个文件,将其放到WEB-INF/目录下(与web.xml文件在同一目录下)    在struts-config.xml中设置插件: &lt;plug-in className="org.apache.struts.validator.ValidatorPl...

我的博客 318

《AgentScope-Java 深入浅出教程》第10章 RAG 知识检索

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将信息检索与文本生成相结合的技术架构。它通过从外部知识库中检索相关文档,将检索到的信息作为上下文注入到语言模型的提示中,从而增强模型的回答质量。│ RAG 工作流程 ││ ││ 用户问题 向量检索 上下文增强 生成回答 ││ ▼ ││ │ A │ ││ ││ 1. 接收问题 ││ 2. 将问题转换为向量,在知识库中检索相似文档 ││ 3. 将检索到的文档作为上下文添加到提示词中 │。

步子哥的博客 462

【原创】Struts1.x系列教程(12):Validator验证框架的内置标准验证

本文为原创,如需转载,请注明作者和出处,谢谢! Struts2教程4:使用validate方法验证数据 Struts2教程5:使用Validation框架验证数据 下面列出了Valid...

cishiyuan0609的博客 105

Creo模型装配总结

creo7.0的零件装配操作方法,建立基准面、新建约束、约束顺序

heda3的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: Struts1.x系列教程(11):Validator验证框架高级应用
下一篇: Struts1.x系列教程(13):国际化
飞飞的魔毯小窝
博客等级 码龄14年 12粉丝 735原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值