struts2中使用xml进行validation验证的两种方式
来源:互联网 发布:陈建仁访问梵蒂冈'知乎 编辑:程序博客网 时间:2024/06/08 19:31
在struts中,根据配置的validation.xml文件进行页面输入项目的验证已经众所周知,本文介绍在struts2中两种validation.xml的配置方式。可以根据不同的需要进行不同的配置。
以下以login页面输入firstname,lastname,和age为例进行说明。
struts.xml中,成功的话转向成功页面。不成功的话转回到原页面。
首先建立userbean文件。
文件名:UserBean.java
包:struts2.login.bean
文件内容:
然后建立login的action文件
文件名:LoginAction.java
包:struts2.login
文件内容:
对于这个文件,有两点请注意:
1,action文件和bean文件没有放在相同的包下,这是为了说明第二种xml配置的文件路径所用。
2,action文件中的validate方法只是起到一个debug错误message的作用,可去掉。
然后建立login.jsp文件,
文件位置: /Webroot的目录下
文件内容:
success.jsp文件
文件位置:/Webroot的目录下
文件内容:
然后是struts.xml文件,内容一目了然,没啥说的
准备工作全部完了
下面是配置validation.xml文件的时候了
1,第一种方法,在action文件所在的目录下面,建立一个“action名-validation.xml”这样命名的文件
文件名:LoginAction-validation.xml
文件位置:和action文件同目录
文件内容:
文件内容就是firstname和lastname必须输入,age必须是整数,并且在1到150之间。至于xml文件的写法,这个可以参照对应的dtd和相应的帮助。
注意的地方,1,引用firstname等字段的时候,前面加上了userBean,这个userBean是定义在action的变量,这点要一致。
2,对一个字段的多个验证可以写在一起,可以参看age字段。
3,可以使用表达式引用设定的参数值。为${参数名}的形式。
这个文件配置完了,就可以运行了,运行一下,什么都不输入,效果如图。
第二种方法,在第一种方法的基础上进行修改。
把validation.xml文件中的内容修改一下。
文件名:LoginAction-validation.xml
文件位置:和action文件同目录
文件内容:
这种方法是将具体要验证的bean的项目验证写在另外一个validation文件中。
红字的部分:
userBean指定了action中变量的名字。
visitor是固定的写法。
user是另外一个validation文件的名字中的一部分。
好了,另外一个validation文件的内容如下:
文件名:UserBean-user-validation.xml
文件位置:和UserBean的目录一致
文件内容:
注意地方,1文件的命名,为“bean的class名-context参数指定的值-validation.xml”
2,文件中字段的名字的地方,不需要有userBean的前缀。
好,执行一下,效果如图:
总结一下:
第一种validation方式,把验证集中action的验证文件中。当验证的内容少或者不同的action验证的内容重复性小的时候适用。
第二种validation方式,把验证集中在bean的验证文件中。当多个action都需要对相同bean的内容进行验证时,比较方便。
- struts2中使用xml进行validation验证的两种方式
- struts2中使用xml进行validation验证
- struts2中使用xml进行validate验证
- struts2中使用xml进行validate验证
- struts2 validation.xml 验证
- struts2 validation.xml 验证
- struts2 validation.xml 验证
- struts2 validation.xml 验证
- struts2 validation.xml 验证
- struts2的数据验证之编码方式验证和validation.xml验证
- Struts2 官方教程:使用XML进行表单验证(Form Validation Using XML)
- Struts2使用XML实现Validation校验数据的两种方法
- Struts2 的validation.xml验证配置
- struts2的表单验证validation.xml
- Struts2中数据验证的使用-----validation文件命名
- Struts2中使用Validation数据验证
- Struts2-表单验证的两种方式
- struts2 表单验证的两种方式
- Add column to existing table with default value
- Locale,auto-rotate状态的获取
- WP-Super-Cache的使用
- 药家鑫1审被判极刑 法官评论辩论激愤不克不及绑架功令
- javascript相同方法引发的一个问题,让我郁闷了一早上
- struts2中使用xml进行validation验证的两种方式
- 网页中字体大中小分类选择效果
- Android中常见MIME类型
- 分布式内存数据库--Voltdb
- 用meego也能玩愤怒小鸟
- mrtg 安装步骤
- Android上dip、dp、px、sp等单位说明
- 第一章 理解.NET Framework与C#
- 自我时间管理测试结果分析(PSYTOPIC版)20110423