Struts1.2的框架验证

简介:
使用的步骤:
FormBean继承ValidatorForm
Action继承ValidatorActionForm
 

框架验证:
FormBean验证

1.       创建自定义验证文件*.xml,放在web-info目录下

2.       在struts-config.xml配置文件中安装验证框架插件

配置信息
 
 
 
  1. <!-- 安装资源文件 --> 
  2.   <message-resources parameter="xiao.zhang.struts.ApplicationResources" /> 
  3.  
  4.   <!-- 安装插件 --> 
  5.   <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> 
  6.  
  7.   <!-- 这里的pathnames是固定的,pathnames是ValidatorPlugIn类的一个属性字段 --> 
  8.  
  9.   <set-property 
  10.  
  11. property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/loginForm_validator.xml"/> 
  12.  
  13.   </plug-in> 

3.       自定义验证文件中:

 

 
 
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2.  
  3. <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "validator_1_0.dtd" > 
  4.  
  5. <form-validation> 
  6.        <formset> 
  7.               <!--  name用来描述是使用Form验证或Action验证 
  8.                      Form验证填写表单名 
  9.                      Action验证填写Action的Path 
  10. --> 
  11.               <form name="loginForm"> 
  12.  
  13.                      <field property="userName" depends="required"> 
  14.  
  15.                             <arg0 key="userName" resource="true"></arg0> 
  16.  
  17.                      </field> 
  18.                      <field property="passWord" depends="required,minlength,maxlength"> 
  19.  
  20.               <!--  resource为true使用资源文件信息 
  21.                       resource为false不使用资源文件信息,使用<var>定义信息键值对</var> 
  22.  - - >  
  23.                             <arg0 key="passWord" resource="true"></arg0> 
  24.  
  25.                             <arg1 key="${var:minlength}" resource="false"></arg1> 
  26.  
  27.                             <arg2 key="${var:maxlength}" resource="false"></arg2> 
  28.  
  29.                             <var> 
  30.                                    <var-name>minlength</var-name> 
  31.                                    <var-value>6</var-value> 
  32.                             </var> 
  33.                             <var> 
  34.                                    <var-name>maxlength</var-name> 
  35.                                    <var-value>8</var-value> 
  36.                             </var> 
  37.                      </field> 
  38.               </form> 
  39.        </formset> 
  40. </form-validation> 
资源文件中的信息


国际化资源文件,资源文件的命名按照一定的格式:_en_US这些信息可以对照浏览器中的语言写。
 

 



本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/931105,如需转载请自行联系原作者

相关文章
|
前端开发 JavaScript 数据安全/隐私保护
Struts2利用验证框架实现数据验证(十一)上
Struts2利用验证框架实现数据验证(十一)
173 0
Struts2利用验证框架实现数据验证(十一)上
|
XML 前端开发 Java
Struts2利用验证框架实现数据验证(十一)下
Struts2利用验证框架实现数据验证(十一)
101 0
Struts2利用验证框架实现数据验证(十一)下
|
XML 前端开发 数据安全/隐私保护
Struts2利用验证框架实现数据验证(十一)中
Struts2利用验证框架实现数据验证(十一)
151 0
Struts2利用验证框架实现数据验证(十一)中
|
XML Java 应用服务中间件
struts框架搭建及validator示例
struts框架搭建 struts必备jar包 struts的校验(validation) struts的validation框架需要的jar包 struts的validation.xml:Local DTD is missing for publicID xwork-validator-1.0.2.dtd
412 0
struts框架搭建及validator示例
|
数据安全/隐私保护
14 Struts2 验证框架
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxdeng/article/details/82020359 数据校验 数据校验是程序中最常见的模块。
1306 0
|
XML 数据格式
|
数据库 数据安全/隐私保护 安全
springmvc集成shiro例子
阅读目录 仅供参考 登录部分 登录验证部分 授权部分 权限拦截配置 访问路径匹配任意角色 示例源码参考 测试 仅供参考 仅供参考 登录部分 代码: @RequestMapping(value = "/login", method = RequestMethod.
1301 0
|
Java 数据安全/隐私保护 应用服务中间件