struts1中使用Validator插件对表单进行校验
来源:互联网 发布:黑猫seo技术网 编辑:程序博客网 时间:2024/05/21 00:47
首先搭建好struts1的开发环境,然后在struts1的配置文件struts-config中加入
<plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/org/apache/struts/validator/validator-rules.xml, /WEB-INF/validation.xml"/></plug-in>
这样就把Validator插件引入到struts1中了,然后新建一个UserFormBean继承ValidateActionForm类
package cn.lfd.web.formbean;import org.apache.struts.chain.commands.servlet.ValidateActionForm;public class UserFormBean extends ValidateActionForm {private String username;private String password;private String email;private String birthday;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) {this.birthday = birthday;}}
然后在WEB-INF目录下新建一个validation.xml文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd"><form-validation><formset><form name="UserFormBean"><field property="username" depends="required,minlength,maxlength"><arg key="用户名" position="0" resource="false"/><arg name="minlength" key="${var:minlength}" position="1" resource="false"/><arg name="maxlength" key="${var:maxlength}" position="1" resource="false"/><var><var-name>minlength</var-name><var-value>3</var-value></var><var><var-name>maxlength</var-name><var-value>8</var-value></var></field><field property="email" depends="email"><arg key="邮箱" position="0" resource="false"/></field></form></formset></form-validation>
校验器从validator-rules.xml文件中可以获取,最后新建一个MessageResource.properties的资源文件,在struts-config文件中配置一下,struts1就会根据这个文件进行错误显示
<message-resources parameter="MessageResource"></message-resources>
MessageResource.properties文件:
errors.required={0} is required.errors.minlength={0} can not be less than {1} characters.errors.maxlength={0} can not 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 an invalid credit card number.errors.email={0} is an invalid e-mail address.
0 0
- struts1中使用Validator插件对表单进行校验
- java使用validator进行校验
- Struts表单校验插件:Validator框架
- 在 SpringMVC 中对表单提交参数进行验证(使用 Bean Validator)
- struts中使用validator进行简单表单验证
- 使用Spring的Validator接口进行校验
- 解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证
- 解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证
- Spring MVC使用MultiActionController搭配Validator校验表单
- Struts2中使用校验文件对表单的校验以及常用的校验
- 插件开发中,对Project禁用Validator
- 【原创】用Validator框架对页面表单进行验证..
- jquery-validator.js插件校验
- java中用validator进行校验
- struts1.x中使用common-validator验证框架
- 动态添加表单元素,并使用bootstrapValidator插件进行动态添加校验
- 使用jquery.validate.min.js插件进行表单验证并自定义校验规则
- 【Struts2十】校验表达二:使用xml配置validator来校验表单
- Window.name实现跨域
- 博客园地址
- 1.3.3 关于授权
- Android 各种类型的对话框教程详解
- SGU 131(状压压缩+dp)
- struts1中使用Validator插件对表单进行校验
- 1.4 重点回顾
- 实现电商平台从业务到架构的治理体系
- Java基础--并发编程基础(3)
- iOS移动开发1x 、2x 、3x图片介绍
- 双端栈
- 推荐几个学习编程的网站
- Linux入门学习笔记
- ubuntu系统下更新后wfi图标不显示