Struts2验证配置详解:validation.xml关键规则与示例
"Struts2验证框架的配置及validation.xml常用规则详解" 在Struts2框架中,验证框架是确保用户输入数据有效性和规范性的重要组成部分。validation.xml文件作为配置文件,用于定义Action类中的字段验证规则,确保数据的正确性,提升用户体验。本文将详细介绍如何配置validation.xml以及其中常用的验证规则。 首先,validation.xml位于项目的src/main/resources目录下的Action类的同级目录,通常格式为 `<ActionClassName>-validation.xml`。例如,如果Action名为`UserAction`,则对应的验证文件可能为 `UserAction-login-validation.xml`。这里的`<aliasName>`通常是action在struts.xml文件中的别名,而`methodname`对应于struts.xml中Action的特定方法。 验证规则主要通过`<field-validator>`标签来定义。以下是一些常见的验证规则: 1. `requiredstring`: 这个验证器用于检查字段是否为空。如`<field-validator type="requiredstring"><param name="trim">true</param><message>дû</message></field-validator>`,其中`trim`参数设置为`true`表示自动去除前后空格,`message`属性用于定义验证失败时显示的错误消息。 2. `stringlength`: 这个验证器用于检查字符串的长度。例如: ```xml <field-validator type="stringlength"> <param name="minLength">4</param> <param name="maxLength">32</param> <message>ûӦ432ַ</message> </field-validator> ``` `minLength`和`maxLength`参数分别设置了最小和最大长度限制,当输入值超出范围时,会触发错误提示。 3. 其他可用的验证器还包括`email`, `number`, `date`, `creditcard`等,分别用于检查电子邮件地址、数字、日期和信用卡号的格式。 配置validation.xml时,对于每个需要验证的字段,都要创建一个`<field>`标签,然后在其内部添加相应的验证规则。每个验证规则需要指定验证类型(`type`属性)和必要的参数,并通过`<message>`标签提供自定义错误信息。 Struts2验证框架通过validation.xml文件实现了对用户输入数据的有效性和格式性的检查,使得开发者能够更好地控制业务逻辑,提升应用程序的质量和稳定性。理解并熟练运用这些验证规则,能帮助开发人员更快地实现用户输入数据的校验功能。
Struts2验证框架的配置及validation.xml常用的验证规则
.
2012-10-12 14:180人阅读评论(0)收藏编辑删除
Struts2验证框架的配置及validation.xml常用的验证规则
validation.xml 的命名规则和放置路径:
文件名:<ActionClassName>-validation.xml
< ActionClassName>就是要验证的Action类的名字。要将此文件放于Class文件相同的目录。
如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:
文件名:<ActionClassName>-<aliasName>-validation.xml
例如:UserAction-login-validation.xml
(注意:上面的<aliasName>并不是method name,而是struts.xml中配置的action的name)
validation.xml 的内容示例:
[c-sharp] view plaincopy
01.<?xml version="1.0" encoding="UTF-8"?>
02.<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
04.<validators>
05.<field name="username">
06.<field-validator type="requiredstring">
07.<param name="trim">true</param>
08.<message>请填写用户名</message>
09.</field-validator>
10.<field-validator type="stringlength">
11.<param name="minLength">4</param>
12.<param name="maxLength">32</param>
13.<message>用户名长度应在4到32个字符间</message>
14.</field-validator>
15.</field>
16.<field name="password">
17.<field-validator type="requiredstring">
18.<message>请填写密码</message>
19.</field-validator>
20.<field-validator type="stringlength">
21.<param name="minLength">6</param>
22.<param name="maxLength">32</param>
23.<message>为了您账号的安全,请设置6个字母以上的密码(最长可设置32个字母)</message>
24.</field-validator>
25.</field>
26.</validators>
其实message的信息还有可以配置国际化:配置方法也极其简单就是<message key="userpass.required"></message>,key对应的是国际化配置文件中的国际化信息。
剩余10页未读,继续阅读
- 粉丝: 26
- 资源: 37
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦