基于XML配置方式实现对action的所有方法进行校验
来源:互联网 发布:php最好的语言 梗 编辑:程序博客网 时间:2024/06/05 16:24
最近在看黎活明老师的Struts2.1.8的教程,今天遇到一个问题,倒腾了很久,终于解决了,在寻找解决方法的时候发现网上都没找到答案,所以特地上来发一篇博客,希望能帮助到和我一样在网上搜索解决方法的苦逼自学者。
这是基于XML配置方式实现对action的所有方法进行校验这一节课的视频,由于黎活明老师用的是struts2.1,而我现在用的是struts2.3.16.3,导入的包也有些不同(可以自己网上搜),JDK是1.6的(因为之前用1.8报错了,网上说1.8还不完善,所以换回MyEclipse自带的1.6)。
首先贴出黎活明老师的验证器
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd"> <validators> <field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>用户名不能为空!</message> </field-validator> </field> <field name="mobile"> <field-validator type="requiredstring"> <message>手机号不能为空!</message> </field-validator> <field-validator type="regex"> <param name="expression"><![CDATA[^1[358]\d{9}$]]></param> <message>手机号格式不正确!</message></field-validator> </field></validators>如果直接导入黎活明老师的项目,验证器就没问题,但是如果只是粘贴他的代码进去,就会报错
然后我们可以在我们下载的struts2.3.16.3包(解压)--apps文件夹里找一个例子解压(如struts2-portlet)--WEB-INF文件夹--classes文件夹--validators.xml(可以用记事本方式打开)里面可以找到
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator Config 1.0//EN" "http://struts.apache.org/dtds/xwork-validator-config-1.0.dtd">代替前面的开头,但是这时候又会报另一个错
ognl.NoSuchPropertyException没有对应属性异常错误,最后旁边的朋友翻例子struts2.3.16.3例子发现
<field-validator type="regex"> <param name="expression"><![CDATA[^1[358]\d{9}$]]></param> <message>手机号格式不正确!</message></field-validator>regex正则表达式验证的格式变了,我解决后的校验器代码如下
<?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="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>用户名不能为空</message> </field-validator> </field> <field name="mobile"> <field-validator type="requiredstring"> <message>手机号不能为空</message> </field-validator> <field-validator type="regex"> <param name="regex"><![CDATA[^1[358]\d{9}$]]></param> <message>手机格式不正确</message> </field-validator> </field></validators>regex正则表达式验证的param的name属性应该和type一样
0 0
- 基于XML配置方式实现对action的所有方法和指定方法进行输入校验
- 第二十二章 基于XML配置方式实现对action的所有方法进行校验
- 复习struts2之基于XML配置方式实现对action的所有方法进行校验
- 基于XML配置方式实现对action的所有方法进行输入校验
- 基于XML配置方式实现对action的所有方法进行校验
- Struts2 基于XML配置方式实现对action的所有方法进行校验
- Struts2_基于XML配置方式实现对action的所有方法进行校验
- struts2-18基于XML配置方式实现对action的所有方法或指定方法进行输入校验
- struts2基于xml配置方式对Action方法进行校验
- 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的所有方法进行输入校验
- Struts2基于XML配置方式实现对Action方法进行校验
- 基于xml配置方式实现对action中指定方法进行输入校验
- Struts2基于XML配置方式实现对Action方法进行校验
- Struts2基于XML配置方式实现对Action方法进行校验
- struts2中以xml配置方式对action的所有方法进行校验
- Struts2_基于XML配置方式对指定action方法实现输入校验、基于XML校验的一些特点
- struts2基于XML配置方式对指定action方法进行校验
- 基于XML配置方式对指定action方法实现输入校验
- iOS开发拓展篇—应用之间的跳转和数据传递
- linux 中编辑opencv错误
- Android开发之Eclipse错误解决1.0
- Linux命令行下载百度云盘上的文件
- Python 正则表达式提取URL中Port
- 基于XML配置方式实现对action的所有方法进行校验
- 拼接屏的方案
- GridView 把某一列设置为在编辑状态时是 DropDownList 下拉选项
- hdu 4751 Divide Groups 2013 ACM/ICPC Asia Regional Nanjing Online
- Spinlock annotations merged from the realtime tree to Linux mainline in 2.6.33
- Android 开发中使用 SQLite 数据库
- 实现一级二级查询—路径问题
- Lucene中对PostingTable进行排序,Posting源码
- 驱动分发部署和inf