博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts1.2的框架验证
阅读量:6788 次
发布时间:2019-06-26

本文共 1483 字,大约阅读时间需要 4 分钟。

Struts1.2框架验证的两种方式
Action验证
Form验证
 

使用的步骤:
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这些信息可以对照浏览器中的语言写。
 

 

转载地址:http://cligo.baihongyu.com/

你可能感兴趣的文章
2016年微软机试题第一题——FontSize
查看>>
matlab函数_连通区域
查看>>
Django自定义过滤器中is_safe和need_autoescape两个参数的理解
查看>>
Poj(1797) Dijkstra对松弛条件的变形
查看>>
有权并查集,Poj(1988)
查看>>
oracle pctfree和pctused详解
查看>>
阻止冒泡
查看>>
ishop服务器端接口配置
查看>>
给锁住的行解锁(oracle)
查看>>
WordPress 背后的故事竟然是这样
查看>>
python作业day1—用户登陆
查看>>
PHP如何判断远程图片文件是否存在
查看>>
使用 @Path and @GET, @POST, 等
查看>>
oracle 查询用户权限
查看>>
MySQL中视图、事务、触发器、索引等操作的基本使用
查看>>
Daily Scrum - 11/13
查看>>
SEO之图片优化
查看>>
linux关机重启命令
查看>>
Python处理word文件
查看>>
gcc6.3的安装
查看>>