在struts中使用validator做页面验证

国网DLT698.45协议——采集系统、数据交换(三) 物理层规定了通信单元或其他终端设备与多功能电表的通信接口,接口的物理与电气特性。常见的物理层传输方式有对于RS485、红外、载波通信等通信信道。将数据包装成可传输的帧格式。1、根据通信配置参数完成端口的初始化配置,通信状态初始化为准备接收状态,初始化相关计数器及缓冲区指针。2、链路层及控制子模块负责通信数据的收发控制,各类超时问题的处理。无通信数据接收时,定时初始化通信端口。3、完成协议帧的解析及应答。 阅读详情

1. 在struts-config.xml文件中加入validator插件,加入这个插件后你的应用就具别的使用validator的环境,但是,要想真正的使用它还需要其他的配置。如:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" property="pathnames" />
</plug-in>
2. 在struts-config.xml文件中添加ApplicationResources配置文件。如:
<message-resources parameter="com.dc.sibss.om.struts.ApplicationResources" />
添加此文件的作用是提供错误信息的非编程定制化和多语言支持。如果我们使用中文平台操作系统,则默认情况下将首先查找ApplicationResource_zh_CN.properties文件,然后是ApplicationResources_zh.properties,如果前两个文件没有被找到则将查找ApplicationResources.properties文件。
为了能够在页面上显示错误提示信息,我们还需要将以下内容添加到ApplicationResources.properties文件的末尾:
errors.required={0} is required.
errors.minlength={0} cannot be less than {1} characters.
errors.maxlength={0} cannot be greater than {2} characters.
errors.invalid={0} is invalid.
errors.byte={0} must be an byte.
errors.short={0} must be an short.
errors.integer={0} must be an integer.
errors.long={0} must be an long.
errors.float={0} must be an float.
errors.double={0} must be an double.
errors.date={0} is not a date.
errors.range={0} is not in the range {1} through {2}.
errors.creditcard={0} is not a valid credit card number.
errors.email={0} is an invalid e-mail address.
以上仅是struts现在支持的错误类型的错误提示信息,如果你自定义了新类型的错误验证,则还需要在此加上你自己的内容。
以上内容中的{0}指的是错误提交的参数。比如:当你需要页面上的“用户名”不能为空时(也就是上面的errors.required),这个{0}就代表“用户名”,所以如果你没有填写用户名将抛出如下错误:
用户名 is required.(你可以根据需要修改称中文)
我们可能已经注意到了,既然错误提示信息需要配置,那么上例中“用户名”系统是如何得到的呢?没错!也是通过修改此配置文件,内容如下:
visitCust.error.name.required=<br>用户名
这样当“用户名”为空时,struts后台程序将联合以上两处定义显示错误信息。
另外,上面的“visitCust.error.name.required”是在Validation.xml配置验证内容时指定的。具体见以下介绍。
注意:一般情况下,你的系统只需要一个ApplicationResources文件,所以开发组的成员不要添加自己的resource文件。只有在你的项目分组开发时才需要使用多个ApplicationResources文件,但是,同时你的struts-config.xml文件也会有相同的数量对应。
3. 创建你的ActionForm并让它继承org.apache.struts.validator.ValidatorForm类。
4. 创建你的Action实现,并和上面定义的ActionForm关联。这里需要注意的是,在定义此Action时一定将validate属性设置为true,并且在你定义的ActionForm中不要实现它的validate方法――这就意味着你将使用ValidatorForm的validate方法,这样才能保证你的错误验证正常进行。
5. 配置validation.xml文件。基本内容如下:
<form-validation>
<!-- ========== Default Language Form Definitions ===================== -->
<formset>
<form name="custGNewForm">需要验证页面上form的名字
<field property="certifiCode"需要校验的属性
depends="required,maxlength">校验内容
<arg0 key="prompt.certifiCode"/>ApplicationResource文件中对应
<arg1 key="{var:maxlength}" name="maxlength" resouce="false"/>
<var>确定最长限制的长度
<var-name>maxlength</var-name>
<var-value>20</var-value>
</var>
</field>
注意:此处的arg0和arg1就代表了ApplicationResources文件中使用“{}”括起来的参数。比如:
errors.range={0} is not in the range {1} through {2}.
定义了三个参数,所以你这里也要定义<arg0>、<arg1>、<arg2>三个参数才能完整的显示错误信息。
<field property="userName"
depends="required,maxlength">
<arg0 key="prompt.userName"/>
<arg1 key="{var:maxlength}" name="maxlength" resouce="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>80</var-value>
</var>
</field>
<field property="email"
depends="email">
<arg0 key="prompt.email"/>
</field>
</form>

<form name="custGNewCheckForm">
<field property="certifiCode"
depends="required">
<arg0 key="prompt.certifiCode"/>
</field>
</form>
</formset>
</form-validation>
6. 在校验页面的<body>前添加如下内容:
<html:errors/>

IEM模型,地表粗糙度模拟 利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟 立即下载

相关推荐

别再只用跳层连接了!手把手教你用DASI和MDCR模块提升红外小目标检测精度

本文详细介绍了如何利用DASI和MDCR模块提升红外小目标检测精度。通过分析传统跳层连接的缺陷,提出维度感知的特征选择性融合(DASI)和多尺度感受野精炼器(MDCR)的创新方案,显著提升小目标检测性能。实验证明,该方法在多个场景下AP@0.5提升达15.4%,特别适用于安防监控和遥感图像分析。

weixin_28715081的博客 224

Struts里的Validator验证框架

Validator框架概述安装和配置Validator框架validator-rules.xml文件validation.xml文件Validator插件Validator框架和ActionFormValidator框架示例在Validator框架中使用JavaScriptValidator框架概述Struts框架能够在ActionForm的validate()方法中对用户输入的表单数据进行验证。...

convert_to的专栏 306

霍尔式流量计背后的技术和算法

例如,在一项实验中,当流量低于最小操作范围(0.250 L/min)时,误差比其他流量大,但仍然在95%的精度范围内可接受。例如,在Honeywell电子学的测试中,使用30英寸水柱的压力计和热电偶测量气体特性,记录并计算实际和理论质量流量,以确定修正系数。霍尔式流量计的校准系数是通过一系列精确的测量和计算步骤确定的,以确保其测量结果的准确性和可靠性。霍尔式流量计的校准系数是通过严格的环境条件、精确的测量步骤和实验数据确定的。其中,Qs是标尺介质的流量,K是修正系数,Qm是用户介质的流量。

百态·数智思维 | 聚焦大数据、量化与未来AI 1234

struts1.2的Validator验证框架使用

Validator采用基于两个xml文件的方式来配置验证规则,分别为validation.xml,validator-rules.xml。 在struts应用中,需放到web-inf目录下。 1.validator-rules.xml   这个文件包含了一组验证规则,对所有struts应用都适用。一般情况不用修改这个文件,除非要修改或扩展默认规则。如果要给应放到另一个xml文件中,而不是直接

pannhann的专栏 950

Cadence Allegro 17.4学习记录开始00

Cadence Allegro 有三个版本,16.6,17.2,17.4。现在主要学习最新的版本17.4.原理图设计:OrCADPCB设计:Allegro主要用到的就下面三个图片软件:PCB Editor 17.4 是用来画PCB和元器件封装的;Padstack Editor 17.4 是用来画元器件焊盘的;Capture CIS 17.4 是用来画原理图和原理图库的。其实Cadence还有很多功能,现在计划先学习以上内容,后面熟悉了这个软件,还可以继续学习放仿真等功能。

qq_31444421的博客 7442

vivado实现SDI接口

XAPP1249,用来介绍UHD_SDI的实现。

Huskar_Liu的博客 7076

Struts 中 Validator页面验证

Struts 中 Validator页面验证       丑陋 && Snowtears经过2周的不懈努力,阅读了大量的资料,终于对Validator有了个初步的认识,整理了一下,浅浅的谈了谈写法,希望能有一定的帮助,其中肯定有许多说的不对不准确的地方,还请多指教 real_herozx@163.net首先,在struts-config.xml文件中要写入:     xxx.x

大肚翁的专栏 2208

Source Insight 4.0 及最新版序列号验证机制全解析:如何快速定位关键函数并构造有效Key

本文深入解析了Source Insight 4.0及最新版的序列号验证机制,详细介绍了如何快速定位关键函数并构造有效Key。通过静态分析和动态调试技术,帮助开发者理解现代软件保护的设计哲学,掌握逆向分析方法论,提升安全研究能力。

weixin_26642481的博客 426

如何扩充struts验证框架,进行多表单页面的验证

struts的validator的客户端验证,不能进行多表单页面的验证,原因是由标签生成的javascipt是根据每个表单,生成一段代码。例如:生成     var bCancel = false;     function validateSearchSgbySjForm(form) {                                                       

慧龙网 1447

瑞芯微RK3588开发板VSCode远程开发全攻略:从SSH配置到插件优化

本文详细介绍了如何在瑞芯微RK3588开发板上配置VSCode远程开发环境。从Ubuntu系统下的SSH服务设置、VSCode Remote-SSH扩展安装,到连接建立、基础工具链部署,再到针对ARM平台的性能优化与调试配置,提供了一套完整的实战指南,帮助开发者高效利用本地资源进行嵌入式开发。

weixin_28831341的博客 622

【NVIDIA-GB200-1】国内第一份生产环境实战安装配置教程,配置安装脚本,nvidia gb200配置教程-复制即用;gb200驱动安装

GB200 的高性能通信依赖。

jundao1997的专栏 704

Struts使用Validator

Struts使用ValidatorValidator框架是一种可插拔的系统,validator-rules.xml文件用于以声明的方式插入执行验证时validator将要使用的验证例程。 启用Validator插件struts-config.xml文件里加入   plug-in className="org.apache.struts.validator.ValidatorPlugIn">   

tyrone的专栏 3708

C#工业通信完整项目实战:从协议解析到数据库存储,打造工业级全链路数据闭环(完整可复用源码)

工业自动化的核心诉求是「数据闭环」:从工业设备采集真实生产数据 → 解析校验获得有效数据 → 持久化存储到数据库形成生产台账 → 数据分析/报表展示/异常预警,形成采集→解析→处理→存储→应用的全链路数据流转,这也是工业上位机开发的终极落地形态,区别于单纯的「数据采集」demo。本次实战是一套工业级完整投产级项目,基于C# WinForm + .NET Framework 4.8(工业标配)✅双通信链路完美适配:同时封装TCP网口 + 串口(RS232/485)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1035

体会真正的Struts开发3(3)

  下面开始处理JSP页面出错情况 添加错误页面,内容如下: page contentType="text/html; charset=UTF-8" %> page isErrorPage="true" %> ……其他省略,请看源文件 当要在其他页面处理Exception时,只要在头部添加 page errorPage="error.jsp" %> 测试如下: page language=

!Java 3677

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

struts中validator框架学习笔记

1.将ActionForm改为ValidatorForm,若是DynaActionForm,则将struts配置文件中的form对象改为DynaActionForm,因为要使用Validator进行验证,只能是ValidatorForm或DynaValidatorForm两种。2.将org.apache.struts.validator下的validator-rules.xml里的内容考过来,

VSlogin学习笔记 705

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Validator.xml开发验证

Struts Validator 开发指南使Struts支持Validator.. 1Validator-rules.xml文件.... 2Validator.xml 文件.... 2Required Validator.. 3Mask Validator.. 3Range Validator.. 4Maxlength Validator.. 4Minlength

dwr2008的专栏 2137

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Struts中validator配置说明

 1.       注意事项1.1.       1.0不兼容validator.1.2.       . messageReource 在1.1与1.0中有不同的配置方式:  --1.0 web.xml         applicat

球球的BALL-HOUSE 2382

在struts开发中使用validator验证时应该注意的基本问题

在struts开发中使用validator验证是应该注意的基本问题首先,在struts-config.xml里面最后面的位置加上message-resources parameter="com.ln.struts.ApplicationResources"/>和       plug-in className="org.apache.struts.validator.ValidatorPlugIn

123xxx的专栏 1654

struts1.x中使用common-validator验证框架

在struts1.x中使用common-validator验证框架,可以分为以下步骤: 1.       导入jar包,struts1.3.8core包,commom-validator.jar。2.       新建验证文件:validator.xml,放在WEB-INF下3.       在struts-config.xml中引入插件:如下:注:如忘记,到validat

wangyu937的专栏 788

Struts validator 验证简介

   要用validator验证框架首先要在WEB-INF文件夹下建立一个名为validation.xml(必须为此名)的文件。 validation.xml文件  xml version="1.0" encoding="UTF-8" ?> DOCTYPE form-validation PUBLIC          "-//Apache Software Foundat

wyyl1的专栏 1301

struts1 validator验证框架

struts1 validator验证框架 MyEclipse 本文以一登录页面(Login.jsp)为例,讲叙我在JBuilder 2005中如果使用Validator框架来对输入的数据进行验证。    在用户进行主页面前需要进行身份验证,此页面的验证规则为用户名和密码均不能为空,且密码的长度必须大于等于6个字符。 为了达到以上所说的目的,在Struts中有两种办法...

programloverjack的专栏 266

Struts1.x系列教程(10):Validator验证框架入门

本文为原创,如需转载,请注明作者和出处,谢谢!上一篇:Struts1.x系列教程(9):上传任意多个文件Struts2教程4:使用validate方法验证数据Struts2教程5:使用Validation框架验证数据一、Validator框架的优势       Validator框架是一个Struts插件,最初由David Winterfeldt设计

一个被知识诅咒的人 1265

动态验证框架validator

Struts1.1及以上版本在提供了DynaActionForm的同时,配合数据验证的需要,还提供了表单输入自动验证的功能,即使用Validator验证框架。 第一步: 提供国际化支持:动态验证框架的配置需要加入国际化,因为动态验证框架和国际化结合的和紧密。他读的是国际化消息文本,国际化配置 <message-resources parameter="MessageResource...

weixin_30785593的博客 333

(转)struts Validator验证框架实例

使用Validator验证框架实现注册表彰的数据验证1.建立注册页面:Html代码 %@ page language="java" pageEncoding="UTF-8"%>  %@ taglib uri="http://jakarta.apache.org/struts/tags-bean"      prefix="bean"%>  %@ taglib

newman_today的专栏 1570
上一篇: showDialog回传值问题javascript
下一篇: 19种不良生活 你占了几条
eric88
博客等级 码龄24年 19粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值