Struts2 校验
Struts2校验格式:
actionName-methodName-invalidation.xml 该配置文件必须和action类在同一个包下。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd"> <validators>
<field name="bean.oldPwd"> <field-validator type="requiredstring">
<param name="trim">true</param>
<message><![CDATA[必须输入旧密码]]></message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(([a-zA-Z0-9]{4,21})$)]]></param>
<message><![CDATA[密码格式不正确!]]></message>
</field-validator> </field> <field name="bean.pwd"> <field-validator type="requiredstring">
<param name="trim">true</param>
<message><![CDATA[必须输入新密码]]></message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(([a-zA-Z0-9]{4,21})$)]]></param>
<message><![CDATA[密码格式不正确!,请输入4~20位的数字和字母的组合]]></message>
</field-validator> </field> <field name="bean.rePwd"> <field-validator type="requiredstring">
<param name="trim">true</param>
<message><![CDATA[必须再次输入新旧密码]]></message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(([a-zA-Z0-9]{4,21})$)]]></param>
<message><![CDATA[密码格式不正确!,请输入4~20位的数字和字母的组合]]></message>
</field-validator> </field> </validators>
其中遇到几个问题,导致验证不执行。
1)methodName写了Action类中执行的方法名称了,应该写的是Struts配置文件中的name
2)出现异常:Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd)
原因是该dtd已经过期,以后只能使用
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
Struts2 校验的更多相关文章
- Struts2 校验框架学习笔记
		
Struts2 校验框架 Struts2 和Struts1同样也提供了校验框架,但在Struts2 已经不再把校验框架做为一个插件,而是已经内置到了Struts2中,而且配置起来更为简单方便,功能也更 ...
 - Struts2校验
		
struts2校验有两种实现方法: 手工编写代码实现(基本验证) //login.jsp <font color="red"><s:fielderror/> ...
 - struts2校验总结
		
struts校验框架提供两种校验:客户端校验和服务端校验.它们都是主要检查浏览器输入数据是否合法的校验器. 服务端校验 服务端校验是在服务器上检查输入数据,它的实现方法是重写validate()方法. ...
 - struts2 校验数据的有效性 2种方式
		
Struts2的数据校验: 数据的校验分为客户端校验和服务器端两种: 客户端校验:JS完成的校验.(为了提升用户体验.减少用户的输入错误) 服务器端校验:在后台的校验.(必须的.) 手动编码进行校验: ...
 - struts2校验の实现
		
1.JSP <%@ page contentType="text/html; charset=utf-8" language="java" errorPa ...
 - struts2校验器规范错误解决
		
今天struts2的校验器的配置文件文件头出现了错误,配置如下: <!DOCTYPE validators PUBLIC "-//OpenSymphony Group// ...
 - 使用 Struts2 校验器校验用户注册信息
		
基于验证框架的输入校验 一.创建一个struts2项目testValidators.Struts2 初体验:http://www.cnblogs.com/likailan/p/3280820.html ...
 - 使用 Struts2 校验器校验用户注册信息的例子
		
转自:https://blog.csdn.net/jin2005006/article/details/53999562 基于验证框架的输入校验 一.创建一个struts2项目testValidato ...
 - struts2 校验demo
		
综合练习: <validators> <field name="username"> <field-validator type="requ ...
 
随机推荐
- 求a,b在区间上的公倍数个数
			
给你两个数 a,b.问你区间 [1,N]中都是有多少个数是a,b的公倍数.当数据很大的时候,遍历肯定会超时.其实,我们可以首先求出 lcm(a,b).因为我们知道(a,b)公倍数都是它最小公倍数的倍数 ...
 - git configuration
			
git的配置文件由section名和变量名组成: [user] name = abc emial = example.com []里面的user就是section名,section只能由字母,数字,- ...
 - spring2.5IOC控制反转详解
			
spring2.5IOC控制反转详解 19. 五 / J2EE / 一条评论 基本的代码结构 1 IOC包下 基本的spring创建对象 将类添加到配置文件中,由容器创建. Source code ...
 - Jquery网页选项卡应用
			
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
 - Hadoop常见异常及其解决方案
			
1.Shell$ExitCodeException 现象:运行hadoop job时出现如下异常: 14/07/09 14:42:50 INFO mapreduce.Job: Task Id : at ...
 - debian修改系统语言为英文
			
原文地址:http://www.chenyudong.com/archives/debian-change-locale-language.html 修改/etc/default/locale 文件里 ...
 - Python学习笔记三,数组list和tuple
			
list也就是列表的意思,可以存储一组数据集合,比如classmates=['zhangsan','lisi','123']每个数据用单引号包裹,逗号隔开.
 - C++----练习--string输入输出
			
1.要使用标准库中的string 类型.也要增加头文件 #include<string> 2.例子: #include<iostream> #include<string ...
 - Cocos2d-x 2.1.5 简单动画
			
Cocos2d新版本函数更改了一些. 下面的代码可以产生一个简单动画. //第一步:生成动画需要的数据 CCTexture2D *texture=CCTextureCache::sharedTextu ...
 - eclipse工具再学习
			
今天下午最后近1小时及晚上2个多小时,我都花费时间在工程环境配置上,自尊心被严重摧残,各种郁闷和抱怨.源头是我部分刷新代码后运行工程依赖的jar报错,后来找同事发现是因为我没更新pom.xml文件,重 ...