[Struts1.1]配置Validator步骤

自定义 validate验证 struts1框架 这个文件是一个eclipse工程, 导入,启动tomcat就可以访问. 简单自定义validate的例子, 简单易懂. 立即下载

步骤:

1 环境配置:首先要为struts加入Validator支持
      lib包:加入validator所需的jar包
      配置文件:struts-config.xml里加入

  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
  
</plug-in>

      这里所需的validator-rules.xml和validation.xml也需要放到/WEB-INF/下

2 配置actionForm
      2.1 修改Form基类:将actionForm继承的基类改为ValidatorForm      
      2.2 配置struts-config.xml文件:把要验证的form的validator属性设为true

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
  
<form-beans>
    
<form-bean name="userForm" type="com.satesoft.test.UserForm" />
  
</form-beans>
  
<action-mappings>
    
<action input="/index.jsp" name="userForm" path="/show" scope="request" type="com.satesoft.test.ShowAction" validate="true">
      
<forward name="forward" path="/show.jsp" />
    
</action>
  
</action-mappings>
  
<message-resources parameter="ApplicationResources" />
  
<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>

      注意:一定要配置对应的Action里的input属性,否则struts找不到要返回的路径    

      2.3  配置validator.xml文件:在validation.xml里加入对要验证的actionform的定义

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
<form-validation>
  
<formset>
    
<form name="userForm">
      
<field property="name" depends="required">
        
<arg0 key="user.name.required"/>
      
</field>
    
</form>
  
</formset>
</form-validation>

      这里同时要配置的还有消息资源。在资源文件中加入上述配置文件中所需的消息

errors.header=<H3><font color="blue">errors</font><br>
errors.footer=
<p></p>
errors.required={0} is required.
errors.minlength={0} cannot be less than {1} characters.
errors.maxlength={0} cannot be greater than {1} characters.
errors.invalid={0} is invalid.
errors.byte={0} must be a byte.
errors.short={0} must be a short.
errors.integer={0} must be an integer.
errors.long={0} must be a long.
errors.float={0} must be a float.
errors.double={0} must be a 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 email address
user.name.required=user name

 2.4 配置作为input的jsp页面: 

<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<title>
index
</title>
</head>
<body bgcolor="#ffffff">
<html:form action="show.do" method="post">
  
<html:text property="name"/>
  
<html:submit title="确定"/>
  
<html:cancel title="取消">
  
</html:cancel>
</html:form>
<html:errors/>

</body>
</html>

      如果需要加入javascript支持,则:

<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<title>
index
</title>
</head>
<body bgcolor="#ffffff">
<html:form action="show.do" method="post" onsubmit="return validateUserForm(this);">
  
<html:text property="name"/>
  
<html:submit title="确定"/>
  
<html:cancel title="取消">
  
</html:cancel>
</html:form>
<html:javascript formName="userForm"/>
</body>
</html>

      注意:onsubmit里的validatorUserForm要和下面的formName里的名字一致,只不过首字母大写
 

乐视三合一体感摄像头--基本信息及windows下部分开发 乐视三合一体感摄像头--基本信息及windows下部分开发Introduction基本信息Windows下使用安装驱动使用openNI使用imageJ调用RGB图像Q:参考资料 Introduction       乐视三合一体感摄像头是乐视对标kinect,做的一款3D体感摄像头;设计目的为用于电视机上体感使用的,包括其USB结构都是为了符合电视机直接操作的,同时是支持相应的游戏操作;但是自从乐视倒闭之后,价格从之前标价899降到了现在140+左 阅读详情

相关推荐

Unity坦克物理系统:履带驱动与力场建模实战指南

在游戏物理仿真中,履带车辆的运动建模远超传统轮式控制器的范畴。其核心在于摒弃WheelCollider的滚动幻觉,转向基于牛顿力学的力与力矩协同求解——通过主推进力场、转向力矩场和地面反作用力场三重叠加,实现对质量、摩擦、惯性及坡度阻力的真实响应。这种建模方式不仅支撑坦克爬坡、陷泥、侧倾等复杂行为,更保障了多人同步与高帧率下的物理稳定性。Physics Tank Maker 正是这一思路的工业级落地,它将PhysX底层机制与坦克动力学深度耦合,提供可调参数、事件驱动视觉反馈及标准扩展接口,成为面向严肃模拟类

weixin_29535577的博客 562

struts1.2_validation配置

1.需要的文件  validator-rules.xml(myeclipse 生成,或者在网上下载)   validation.xml(自己添加)  ApplicationResources.properties(struts自身的资源文件) 包:   commons-validator.jar(validation需要)   jakar

tofhao的专栏 955

ScanNet数据集下载全攻略:从申请到解析的保姆级教程(含常见问题解决)

本文提供了ScanNet数据集从申请授权到下载、解析的完整实战指南。针对这个大规模室内RGB-D数据集,详细介绍了官方申请流程、优化下载策略、数据验证方法,并重点解决了深度图解析等常见问题,帮助三维视觉研究者高效获取和使用这一宝贵资源。

5f4d3s2a1q的博客 619

validator-表单验证神器

一个字符串验证和过滤库,能够做到我们常规应用开发中各种验证方式,比如是否包含某个字符串,字符串的长度类型等等,完全能满足我们日常的前端开发,并且还可以在服务端使用

JackieDYH的博客 8013

Linux 之 supervisor安装和使用

运行Supervisor的后台服务,它用来启动和管理那些你需要Supervisor管理的子进程,响应客户端发来的请求,重启意外退出的子进程,将子进程的stdout和stderr写入日志,响应事件等。它是Supervisor最核心的部分。

chang995196962的博客 5545

CentOS7下Node.js v20+安装与常见依赖库问题解决指南

本文详细介绍了在CentOS7系统下安装Node.js v20+的完整流程及常见依赖库问题的解决方案。通过升级glibc到2.28+、配置环境变量以及处理libstdc++版本问题,帮助开发者顺利在老旧系统上部署最新版Node.js,提升开发效率。

weixin_30689307的博客 157

SpringBoot使用validator进行参数校验

Validated、@Valid和BindingResult@Validated、@Valid和BindingResultBean Validation是Java定义的一套基于注解的数据校验规范,比如@Null、@NotNull、@Pattern等,它们位于 javax.validation.constraints这个包下。目前已经从JSR 303的1.0版本升级到JSR 349的1.1版本,再到JSR 380的2.0版本。

csdnzhang365的博客 5307

k8s中pod使用详解

k8s中Pod使用

congge 1万+

SpringBoot Validator 参数校验配置

简介 Spring Validation 是在Spring Context下的,在Spring Boot项目中,我们引入spring-boot-starter-web便会引入进来,Spring Validation是对Hibernate Validator的二次封装,使我们可以更方便的在Spring MVC中完成自动校验。 Hibernate Validator是对JSR-303(Bean Val...

kapenter 5166

SAP项目中 Waterfall vs Agile 的深度对比分析背景:方法论的演进SAP项目实施方法论经历了显著的代际更替。早期以 ASAP(Accelerated SAP) 为代表,采用经典瀑

本文对比分析了SAP项目实施中瀑布模型(ASAP)与敏捷方法(SAP Activate)的核心差异。瀑布模型采用线性流程,需求固定但变更成本高;敏捷方法则通过迭代开发实现动态调整,强调最佳实践和用户持续参与。文章指出,SAP系统的复杂性使纯粹敏捷难以实施,需在标准化与定制化间取得平衡。最终建议根据项目特性选择方法论:稳定需求适用瀑布模型,变化频繁则推荐敏捷,而SAP Activate本质上是两者的结构化融合,代表未来趋势。关键在于匹配项目实际需求,而非盲目追随方法论潮流。

金牌架构师 345

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第1套模块A:网络构建 & (五)无线网络配置+(六)出口网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第1套模块A:网络构建 & (五)无线网络配置+(六)出口网络配置-命令配置

君逍遥o 408

struts1.3的validation验证方式

struts1.3的validation验证方式介绍 一、两个必须的配置文件      validator-rules.xml struts1自带的配置文件。validation.xml 用户自定义的配置文件。 二、validation.xml

大兵的世界 3402

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

struts validator 验证配置

    这里以jakarta-struts-1.1为例说明validator验证的配置方法。引用jar包(jakarta-struts-1.1/jakarta-struts-1.1/lib)          实现validator验证需要struts的两个jar包:commons-validator.jar和jakarta-oro.jar设置资源文件       

up2pu的专栏 727

Devexpress16.2.6破解工具

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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

VC中sqlite的使用

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

Struts Validation框架浅尝1

Struts Validation框架浅尝 胡键(james.hu@chinacodeline.com)西安烁程软件有限公司2004年3月前言       早就听说Struts1.1中Validate框架的种种好处,这次借着项目采用了Struts,简单的研究了一下它的用法。在这个过程中体会到了它的好处,但是它也存在着一些小小的问题。在此一并写出与大伙分享。作者使用的环境是Str

foxgemm的专栏 3809

struts1.3的自动验证插件

和上篇博客一样, 我学习的视频时sturts1.2的, 我使用的是1.3的, 所以继续挖掘两者y

cinneptio的专栏 1143

Validator验证框架

转Validator验证框架 Struts1.2中创建验证框架的步骤: 1、在struts-config.xml文件中添加下列内容: &lt; plug - in className = " org.apache.struts.validator.ValidatorPlugIn " &gt;          &lt; set - property property = " pathna...

成长中。。。 139

java validator验证_Validator验证框架使用教程

Terry原创,转载请说明作者及出处。使用平台:Eclipse3.2+MyEclipse5.01GA首先,Validator验证框架最好要在Struts1.2下使用,当然在Struts1.1下也是可行的,只是在Struts1.2下能支持得更好。在Struts-Config.xml配置文件里添加插件,或是把下面的文本内容复制到Struts-Config.xml中:在MyEclipse下建立valid...

weixin_30402009的博客 568

Validator 验证 - 自定义验证

 n         (http://localhost/123/validate/customervalidate/input.jsp)n         在struts1.1中创建一个自定义的验证,验证一个字段的值是否和另一个字段的值相等。1.    创建一个包含一个实现规则接口的静态方法的类。CunstomValidatorRules.java;package com.o

Java之路 5155

Struts 之旅 - 验证vilidator

strtus 1.3 为了维持自己的完整性,也出了自己的验证模块 ,其实大部分都可以用JavaScript 解决了 本片文章仅供参考>> 验证有三种方法 第一种是在 form中验证 第二种是在 action中验证  这两种方法仅是在这两个类里的方法中做了一下实现 没有什么可说的  第三种是用 vilidator.xml 和 vilidation.xml 验证  

好心情 579

struts中使用validator

 刚开始用validator,需要注意较多的细节,再稍微明白些后,建议看看struts-example。为了抛砖引玉,写个例子:一。在struts-config.xml中加入:     value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /> 在插件的配置中是通过pathnames属性来指定Validator的配

nalis的专栏 1119

使Struts支持Validator

要在Struts项目中使用Validator功能,首先需要配置Struts项目,使其支持Validator框架.Struts通过一个插件(Plugin)来使Struts项目支持Validator.这个Plugin由Struts默认提供,用户也可以自己开发自己的Validator Plugin.Struts默认提供的Plugin为:org.apache.struts.validator.Valida

吾欲乘风 2567

在struts中使用validator做页面验证

1. 在struts-config.xml文件中加入validator插件,加入这个插件后你的应用就具别的使用validator的环境,但是,要想真正的使用它还需要其他的配置。如:2. 在struts-config.xml文件中添加ApplicationResources配置文件。如:添加此文件的作用是提供错误信息的非编程定制化和多语言支持。如果我们使用中文平台操作系统,则默认情况下将首先查找Ap

eric88的专栏 1186

Struts 1 Validator框架学习笔记

为什么在没有Validator之前,用Actionform的validate()方法去验证用户输入的数据的方式不好?1. The Validator framework comesprepackaged with several validation routines, making the transition fromhard-coded validation logic

Kevin的专栏 887

struts中validator的使用

  关于在struts中使用validator,经过半天实践,有了些许体会(以struts1.2.7为例子)。  步骤如下:  (1)下载struts-1.2.7.zip,解压后,将webapps中的struts-examples.war解开,在WEB-INF文件夹中找到validator-rules.xml,还有WEB-INF/validator中的validation.xml。  (2

Materials gathered 499

Struts的validator框架验证

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

技术交流 991
上一篇: 【Struts1.2总结系列】validation.xml验证文件的配置
下一篇: 字符集系列三之ISO8859_1、GBK、gb2312
squallffx
博客等级 码龄22年 9粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值