struts2中的数据校验文件配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<!-- START SNIPPET: fieldValidatorsExample -->
<validators>
对必填校验
<field name="requiredValidatorField">
<field-validator type="required">
<message >必填内容</message>
</field-validator>
</field>
必填字符串校验
<field name="requiredStringValidatorField">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message >字符串必填校验</message>
</field-validator>
</field>
对int类型的校验
<field name="integerValidatorField">
<field-validator type="int">
<param name="min">1</param>
<param name="max">10</param>
<message key="validate.integerValidatorField" />
</field-validator>
</field>
对日期的校验
<field name="dateValidatorField">
<field-validator type="date">
<param name="min">01/01/1990</param>
<param name="max">01/01/2000</param>
<message key="validate.dateValidatorField" />
</field-validator>
</field>
对email的校验
<field name="emailValidatorField">
<field-validator type="email">
<message key="validate.emailValidatorField" />
</field-validator>
</field>
对URL的校验
<field name="urlValidatorField">
<field-validator type="url">
<message key="validate.urlValidatorField" />
</field-validator>
</field>
对字符串长度的校验
<field name="stringLengthValidatorField">
<field-validator type="stringlength">
<param name="maxLength">4</param>
<param name="minLength">2</param>
<param name="trim">true</param>
<message key="validate.stringLengthValidatorField" />
</field-validator>
</field>
对正则表达式的校验
<field name="regexValidatorField">
<field-validator type="regex">
<param name="expression">.*\.txt</param>
<message key="validate.regexValidatorField" />
</field-validator>
</field>
对字段表达式的校验
<field name="fieldExpressionValidatorField">
<field-validator type="fieldexpression">
<param name="expression">(fieldExpressionValidatorField == requiredValidatorField)</param>
<message key="validate.fieldExpressionValidatorField" />
</field-validator>
</field>
</validators>
分享到:
相关推荐
例如,可以通过校验文件扩展名,限制文件大小,甚至进行文件内容的检查。 通过以上步骤,我们就可以实现一个基本的Struts2文件上传模板,它利用IFrame实现了页面无刷新的上传效果,提高了用户体验。然而,实际项目...
在`struts.xml`中,你可以使用`<validate>`标签来指定一个Action对应的校验文件。 2. **校验文件**: - 校验规则通常存储在`.validate.xml`文件中,该文件包含了一系列的字段校验规则,如`required`(是否必须填写...
- **Interceptor**:在`package`元素内部,可以定义拦截器或引用拦截器堆栈,拦截器是Struts2中非常重要的组件,用于在Action执行前后进行一系列的前置和后置处理操作,比如登录验证、数据校验等。 - **Result ...
本篇文章将深入探讨Struts2的数据校验机制,并结合提供的资源文件ITEye_ValidateAction来解析其工作原理。 首先,Struts2的数据校验分为两种主要类型:客户端校验和服务器端校验。客户端校验通常通过JavaScript在...
总之,这个项目实例为使用Struts2和Uploadify实现带进度条的多文件上传及下载功能提供了一个基础模板,对于学习和实践此类功能的开发者来说是一个有价值的参考。通过深入研究和理解这个项目的代码,可以提升对Struts...
4. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它们是按照预定义的顺序执行的一系列方法调用,可以实现如日志、权限检查、数据校验等功能。 5. **Result(结果)**:定义了Action执行后如何展示结果,...
本资料“Struts2_1100_SimpleDataValiation.rar”提供了关于Struts2简单数据校验的源码示例。 首先,Struts2的数据校验主要依赖于两个核心组件:Validation拦截器和Validator框架。Validation拦截器在Action执行前...
- 对于安全问题,确保使用Struts2的安全拦截器,如参数校验、XSS防护等。 理解并熟练掌握这些基础知识,将帮助你构建高效、可维护的Struts2应用。同时,随着对框架的深入学习,你可以利用更多高级特性,如自定义...
2. **创建校验配置文件**: 创建一个XML文件(通常名为struts-validation.xml或struts.xml)来配置验证规则,包括字段和全局验证。 3. **实现Action类或ActionForm**: 如果使用ActionForm,需要创建一个类并实现相应...
Struts2提供了内置的数据校验机制,可以在Action类中使用注解或XML配置文件定义字段的校验规则。当用户提交表单时,Struts2会自动进行数据校验,如果校验失败,会将错误信息反馈给用户。 **国际化** Struts2支持多...
- Struts2内置了文件上传功能,可以通过配置文件上传拦截器(`fileUpload`)来实现文件的上传。 - 文件上传涉及到对文件大小、文件类型的限制,以及文件存储位置的配置。 - 文件下载功能则可以通过配置Action来实现...
此外,Struts2还支持动态方法调用、国际化、主题和模板、AJAX集成等特性,为开发者提供了全面的Web应用开发解决方案。在实际开发中,熟练掌握Struts2的各种机制和最佳实践,能提高开发效率和代码质量。
从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...
13. 表单验证:Struts2提供了强大的表单验证功能,可以通过注解或XML配置文件定义验证规则,对用户输入进行校验。 十一、插件支持 14. 插件生态:Struts2拥有丰富的插件库,如Freemarker模板引擎插件、Tiles布局...
Struts2的校验分为两个阶段:字段校验和动作校验。字段校验在Action实例创建后立即执行,验证单个字段的值;动作校验则在所有字段都设置好之后进行,通常用于验证多个字段之间的关联关系。 七、包的总结 Struts2的...
拦截器(Interceptor)是Struts2的一个重要特性,它们允许在Action调用前后插入额外的逻辑,例如日志记录、权限检查、数据校验等。通过合理的拦截器栈配置,可以实现灵活的应用行为控制。 “Struts2API”文档则是...
- **Struts2**:除了支持JSP和Tiles,还支持FreeMarker和Velocity等模板引擎,视图层更加灵活。 4. 动态方法调用: - **Struts1**:需要预先定义Action类和对应的ActionForm,请求路径与Action类方法直接关联,...
拦截器(Interceptors)是Struts2的重要特性,它们可以看作是在Action执行前后插入的中间层,用于执行一些通用操作,如日志记录、权限检查、数据校验等。Struts2默认提供了一些内置的拦截器,比如`params`用于处理...