原文章链接:
http://book.51cto.com/art/200808/86315.htm
<?xrnl version="l.O"encoding="iso-8859-l"?>
〈!--校验规则文件的文件头,包含DTD等信息一〉
<lDOCTYPE form-validation PUBLIC
'-//Apache SoftwareFoundatio口//DTDCommons Validator Rules
Configuration 1.1.3//EN"
''http://jakarta.apache.org/commons/dtds/
validator_l_l_3.dtd"><!--校验规则文件的根元素>
<form-validatio且〉
<!--所有需要校验的form都放在 formset元素里->
<formset>
<!--定义需要校验的表单,此处的name必须与 struts-config.xrnl中定义
的 AcitonForm的名字一致一〉
<form name="loginForm">
<!--每个 field元素定义一个表单域,必须满足怎样的规则
此处定义必须满足两个规则:必填,匹配正则表达式->
<field property="username" depends="required,mask">
<!-定义出错字符串的第一个参数的值…〉
<arg key="loginForm.username"position="Qll/>
<!-- 定义正则表达式-->
<var>
<var-name>mask</var-name>
<var-value>~[a-zA-Z]+$</var-value>
</var></field>
<!定义 pass域,需要满足必填规则-->
<field property="pass" depends="required">
<!--定义出错字符串的第一个参数的值一〉
<arg key="loginForm.pass" position="O"/>
</field>
<!--定义 rpass域,需要满足必填、满足有效条件这两个规则-->
<field property="rpass"depends="required, validwhen">
<!--定义出错字符串的第一个参数的值-->
<arg key="loginForm.rpass" position="O"/>
<!--定义出错字符串的第二个参数的值>
<argkey="loginForm.pass" position="l"/>
<!--定义不满足有效条件时候额出错提示一〉
<msg name="validwhen" key="loginForm.valid"/>
<!-定义必须满足的有效条件一〉
<var><!--test 是满足有效条件的固定匹配条件,无须修改->
<var-name>test</var-name><!--设定有效条件,此项为空,或者此项与pass域相等->
<var-value>((*this*==null)or(*this*==pass))</var-value>
</var>
</field>
<!--定义mail域,需要满足必填、合法email 地址这两个规则>
<field property="mail"depends="required,emaiI">
<arg key="loginForm.email" position="O"/>
</field></form></formset>
</form-validation>
分享到:
相关推荐
在Struts2框架中,`validation.xml`是用于定义验证规则的重要配置文件。根据所提供的信息,我们可以了解到文章主要探讨了Struts2中两种不同的`validation.xml`配置方式,并且通过一个具体的例子进行了说明。下面将对...
在Struts2框架中,`validation.xml`是用于定义数据校验规则的重要配置文件,它允许开发者对Action类中的字段进行各种格式的验证,确保数据的完整性和正确性。通过`validation.xml`,我们可以实现对日期、字符、数字...
`validator-rules.xml`和`validation.xml`是Struts 1.2中用于实现数据验证的关键配置文件。 `validator-rules.xml`是Struts 1.2的全局验证规则文件,它定义了一组通用的验证规则,这些规则可以被多个ActionForm对象...
该机制通过定义 Validation.xml 文件来实现,文件中包含了一系列的验证规则,这些规则将被应用于用户输入的数据,以确保数据的正确性。 Struts2 Validation.xml 验证规则代码解析的主要内容包括: I. Validation....
为了提高代码的可维护性和复用性,有时需要将一部分配置内容提取到独立的XML文件中,再在`web.xml`中引用这些文件。本文将详细介绍如何在`web.xml`中引入其他XML配置文件,并解决可能出现的问题。 #### 步骤一:...
本文将详细介绍Struts2验证框架的配置方法以及validation.xml文件中常用的验证规则。 ### 验证框架的配置 在Struts2中,验证主要通过在Action类的关联配置文件validation.xml中定义规则来实现。该文件通常与Action...
这里我们主要关注的是`.xml`配置文件,特别是`validation.xml`,它是Struts2中用于定义Action类验证规则的配置文件。 `.xml`配置文件是XML格式的文本文件,用于存储应用程序的配置信息。在Struts2中,`validation....
stuts验证不可少的一个文件,没有它没法进行你的验证。
Struts.xml文件是Apache Struts 2框架的核心配置文件,用于定义应用的MVC(Model-View-Controller)架构和动作映射。它为应用程序提供了一种声明式的方式来配置Struts2的行为,使得开发者能够控制请求如何被处理,...
在XML文件中,你可以看到各种规则集,比如允许的HTML标签、属性和值。通过调整这些规则,开发者可以定制适合自己应用的安全策略,防止XSS攻击的同时,保持内容的展示效果。 接下来,“ESAPI.properties”是ESAPI的...
2. **Validator框架**:此框架引入了validation.xml配置文件,其中定义了验证规则。每个规则对应一个字段,并指定验证规则如非空、长度限制、格式检查等。ValidatorRule类处理验证逻辑,如果验证失败,将错误消息...
// 加载要验证的XML文件 StreamSource xmlSource = new StreamSource("document.xml"); // 验证XML文件 validator.validate(xmlSource); } } ``` 在实际应用中,可能还需要处理错误和异常,以及自定义资源...
- 在`Validation`选项卡中,取消选中`Grammar from context (JAXB, DTD, Schema)`,因为这会强制Eclipse在每次打开文件时都进行语法验证。 - 在`Builder`选项卡中,移除所有与XML相关的构建器(Builder),只保留`...
验证框架--> bean-validation.xml (实体验证)、SaveAction-validation.xml (保存验证)、UpdateAction-validation.xml (修改验证) 日志管理配置 --> log4j.xml 国际化配置-->globalMessages_zh.properties(中文) ...
添加一个xml的校验文件,保存在LoginAction一个目录下,命名方式以LoginAction-validation.xml 2.开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种...
赠送Maven依赖信息文件:validation-api-2.0.1.Final.pom; 包含翻译后的API文档:validation-api-2.0.1.Final-javadoc-API文档-中文(简体)版.zip; Maven坐标:javax.validation:validation-api:2.0.1.Final; 标签...
在Struts中,`struts.xml`和`struts.properties`是两个关键的配置文件,它们定义了应用的行为和设置。下面将详细讲解这两个配置文件的内容、用途以及如何配置。 **一、struts.xml配置详解** `struts.xml`是Struts2...
这个XML文件通常位于项目的“META-INF”目录下,它包含了关于实体类的元数据,以及如何管理和访问这些实体的数据库连接信息。 2. **文件结构** “persistence.xml”文件的结构遵循JPA的规范,主要包含以下几个关键...
例如,在Maven项目中,可以在pom.xml文件中添加对应的依赖项,这样Maven会自动下载并管理这些jar包。 ```xml <groupId>org.hibernate <artifactId>hibernate-validator <version>6.2.0.Final <groupId>...
安装Android时出现的一个错误文件.Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, reason: sun.security.validator.ValidatorException: PKIX path validation failed: java....