您的位置:首页 > 编程语言 > Java开发

Struts1.2的框架验证

2012-07-14 19:50 411 查看
Struts1.2框架验证的两种方式

Action验证
Form验证

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

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

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

配置信息

<!-- 安装资源文件 -->
<message-resources parameter="xiao.zhang.struts.ApplicationResources" />

<!-- 安装插件 -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">

<!-- 这里的pathnames是固定的,pathnames是ValidatorPlugIn类的一个属性字段 -->

<set-property

property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/loginForm_validator.xml"/>

</plug-in>

3. 自定义验证文件中:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "validator_1_0.dtd" >

<form-validation>
<formset>
<!--  name用来描述是使用Form验证或Action验证
Form验证填写表单名
Action验证填写Action的Path
-->
<form name="loginForm">

<field property="userName" depends="required">

<arg0 key="userName" resource="true"></arg0>

</field>
<field property="passWord" depends="required,minlength,maxlength">

<!--  resource为true使用资源文件信息
resource为false不使用资源文件信息,使用<var>定义信息键值对</var>
- - >
<arg0 key="passWord" resource="true"></arg0>

<arg1 key="${var:minlength}" resource="false"></arg1>

<arg2 key="${var:maxlength}" resource="false"></arg2>

<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>8</var-value>
</var>
</field>
</form>
</formset>
</form-validation>

资源文件中的信息





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





本文出自 “野马红尘” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: