当使用struts2的validation.xml进行验证时,需要注意如下几个方面:
I.首先应该注意validation.xml的名字,一定要以Action的类名加“-validation.xml”作为文件名。入LoginAction-validation.xml。
II.LoginAction-validation.xml文件必须与Action类放在相同的目录下。
III.validation.xml文件中的<field-validator
type="">标签的type属性,必须与VO中定义的属性的数据类型相同。
IV.在struts.xml文件中的<action>标签中,必须包含<result
name="input">和<result name="success"
>,否则会报找不到页(404)。
V.一段示例validation.xml代码:
<?xml version="1.0" encoding="UTF-8"
?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator
1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd
">
<validators>
<field
name="user.strUsername">
<!-- 验证字符串不能为空
-->
<field-validator
type="requiredstring">
<!-- 去空格
-->
<param
name="trim">true</param>
<!-- 错误提示信息
-->
<message>用户名不能为空</message>
</field-validator>
<!-- 验证字符串长度
-->
<field-validator
type="stringlength">
<param
name="minLength">2</param>
<param
name="maxLength">20</param>
<message>用户名长度应在2到18个字符间</message>
</field-validator>
</field>
<field
name="user.strPassword">
<field-validator
type="requiredstring">
<param
name="trim">true</param>
<message>密码不能为空</message>
</field-validator>
<field-validator
type="stringlength">
<param
name="minLength">6</param>
<param
name="maxLength">18</param>
<message>密码长度应在6到18个字符之间</message>
</field-validator>
</field>
<!--<field
name="user.age">
<field-validator
type="int">
<param
name="min">1</param>
<param
name="max">150</param>
<message>年龄应在1到150之间</message>
</field-validator>
</field>
验证字符串为日期类型
<field
name="user.birthday">
<field-validator
type="date">
<param
name="min">1900-01-01</param>
<param
name="max">2008-10-16</param>
<message>出生日期应在1900-01-01到2008-10-16</message>
</field-validator>
</field>
--></validators>
转自:http://blog.sina.com.cn/s/blog_57554ed50100e81l.html
分享到:
相关推荐
通过上述步骤,我们已经了解了如何使用Struts Validation框架来实现表单验证。这不仅提高了应用程序的质量,还提升了用户体验。对于复杂的验证需求,还可以通过自定义验证器来扩展框架的功能。总的来说,Struts ...
Struts7验证框架是用于Java Web开发中的一个关键组件,主要负责处理用户输入数据的验证。这个框架在学习和实际项目开发中具有广泛的应用,因为它能够有效地提高代码的可维护性和减少开发工作量。 传统的Struts框架...
### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...
综上所述,"Struts2_Validation"文件包很可能是围绕如何在Struts2中进行有效数据验证这一主题展开的,包括如何配置Validation.xml,编写验证规则,处理验证错误,以及如何结合其他Struts2特性进行更复杂的验证操作。...
"Inline Form Validation Engine+Struts2的AJAX验证" 这个标题提到了两个关键组件,一个是Inline Form Validation Engine,另一个是Struts2的AJAX验证。Inline Form Validation Engine是一个前端表单验证插件,它...
下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下如何设置Struts1的验证框架。在`struts-config.xml`配置文件中,你需要定义一个`form-bean`,这代表一个表单 Bean,例如`userValidateForm`,并指定其...
接下来,Struts2的Validation框架提供了两种主要的验证方式:拦截器(Interceptor)和ActionForm。拦截器方式是在请求处理之前,通过`ValidationInterceptor`拦截请求,进行验证;而ActionForm方式则是基于传统的...
- Struts框架接收到请求,根据配置文件和ActionForm类进行验证。 - 如果验证失败,错误信息被记录并返回给Action,Action再将错误信息传递给视图层。 - 视图层(通常是JSP)显示错误消息,用户可以看到并修正错误。 ...
`使Struts支Validator.doc`文档可能进一步详细介绍了如何在Struts项目中集成和使用Validate框架,包括如何创建自定义的验证器类型,以及如何处理复杂的验证逻辑。 总之,结合Struts和Validate框架可以实现高效且可...
2. **Validator插件**:Struts2的Validator插件提供了验证框架,它可以读取XML配置文件(struts-validation.xml或struts-plugin.xml)或使用注解定义验证规则。 3. **Validation拦截器**:这是Struts2的核心组件之...
在"A269]Struts的验证框架Validate使用续一.exe"这个文件中,可能会进一步探讨如何处理复杂场景下的验证,例如跨字段验证、自定义验证逻辑的实现,以及如何在多个ActionForm之间共享验证规则等。深入理解并熟练应用...
自Struts 1.3版本起,也可以使用注解来进行验证规则的声明。例如,在ActionForm类的属性上直接添加注解: ```java public class MyForm extends ActionForm { @Required @Size(max = 50) private String ...
Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...
3. 验证框架根据配置文件(如struts-config.xml或struts-validation.xml)中的规则对ActionForm中的字段进行验证。 4. 如果验证失败,Struts将错误信息添加到ActionForm的错误列表中,并重定向回表单页面显示错误。 ...
本篇将深入探讨Struts框架的高级部分,包括常用Action、验证框架以及动态Form,这些都是开发过程中不可或缺的重要概念。 一、常用Action Action是Struts的核心组件,它负责处理用户请求,并进行业务逻辑处理。在...
通过这个例子,你可以了解到如何在Struts框架下集成和使用验证机制,确保用户输入的数据有效且符合业务需求。这有助于提升应用的质量和用户体验,同时降低服务器处理无效请求的压力。在实际开发中,还可以结合其他...
Struts2提供了一种灵活的机制来验证用户输入,通过在Action类中定义校验规则或使用XML配置文件。当用户提交表单时,框架会自动执行这些校验规则,并在验证失败时返回错误信息。这种校验可以在前端(浏览器)或后端...
其中,Struts2的验证框架是其重要的组成部分之一,能够帮助开发者轻松实现对用户输入数据的有效性和格式进行检查。 #### 二、Struts2Validator 配置与使用 **1. 创建验证文件** - **验证Action中全部方法:** - ...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、结构清晰的MVC(Model-View-Controller)架构的Web应用。它基于Apache软件基金会的Jakarta Struts项目,旨在提供比其前身Struts1更为灵活和功能...
2. 验证过程:当用户提交表单时,Struts会自动调用Validator框架对ActionForm中的数据进行验证。如果验证失败,错误信息会被添加到ActionForm的fieldErrors集合中,然后可以在JSP页面上显示出来。 四、自定义验证器...