今天回过头看项目的用户验证的代码,很乱,里面用了struts1,自己写的js,还有一个js验证框架。总之很乱。为了整理一下,要重新看了一下struts1的验证器,以前也看过一番,很容易就忘记。好记性不如烂笔头。
以用户登录为例说明struts1框架验证的步骤
写道
第一步:导入validator-rules.xml文件,在struts配置文件中添加plug-in标签
第二步:新建一个validator.xml文件,为需要验证的字段添加验证方式。比如required,minlength等等。
第三步:新建资源文件。把提示的文字对应写在资源文件中。
第四步:from类一定要继承ValidatorFrom这个类。
第五步:使用struts1的验证框架能够验证用户名是否为空,是否超过多个字符,但是不能验证用户名是否存在,这个工作在action来处理
判断之后把错误消息保存起来
ActionMessages msgs = new ActionMessages();
msgs.add(key, new ActionMessage(资源文件中的key));
saveErrors(request, msgs);
第六步:在jsp页面引用<html:errors property="key"/>标签。注意:如果在struts配置文件中action的属性配置为validate="false"。就验证不了的。
分享到:
相关推荐
**二、Struts验证器Validator的使用步骤** 1. **引入依赖**:在Maven项目的pom.xml文件中添加Struts2的Validator相关依赖,例如: ```xml <groupId>org.apache.struts <artifactId>struts2-validation-plugin...
下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下如何设置Struts1的验证框架。在`struts-config.xml`配置文件中,你需要定义一个`form-bean`,这代表一个表单 Bean,例如`userValidateForm`,并指定其...
Struts2 验证框架的工作原理可以概括为以下几个步骤: 1. 用户提交请求时,Struts2 框架将用户输入的数据传递给 Validator Framework。 2. Validator Framework 将用户输入的数据与 Validation Rules 进行比较,以...
Validator框架则是Struts 1.x中的增强功能,允许更灵活的XML配置和可重用的验证规则。 4. **Validator框架** - **ValidatorConfig**:配置文件(如struts-validator.xml或struts-config.xml)定义了验证规则和错误...
3. **配置struts-config.xml**:在项目的`struts-config.xml`配置文件中,你需要将自定义的ActionForm与相应的Action进行关联,并指定表单验证使用的ActionForm类。同时,可以在这里配置全局错误消息,以及默认的...
在"A269]Struts的验证框架Validate使用续一.exe"这个文件中,可能会进一步探讨如何处理复杂场景下的验证,例如跨字段验证、自定义验证逻辑的实现,以及如何在多个ActionForm之间共享验证规则等。深入理解并熟练应用...
使用Struts1.2拦截器的基本步骤如下: 1. **定义拦截器类**:创建一个实现`Interceptor`接口的Java类,通常需要重写`intercept()`方法。在这个方法里,你可以添加你需要的逻辑,如记录日志、性能监控等。 2. **...
此外,Struts1提供了一种称为"Validator插件"的工具,它可以简化验证过程并增强功能,例如支持国际化错误消息和自定义验证器。Validator插件将验证规则与ActionForm类解耦,使得代码更加模块化和可维护。 总的来说...
在Struts1.x中使用Common-Validator框架,你需要遵循以下步骤: 1. **引入依赖**:首先,你需要在项目的类路径下添加Common-Validator的jar包,通常这会是`commons-validator.jar`和`commons-digester.jar`。这些库...
4. **拦截器(Interceptor)**:Struts2的拦截器可以用来增强Action执行前后的功能,比如登录验证。可以创建自定义的拦截器来检查Session中是否有已登录的用户,或者直接在Action中进行验证。 5. **数据验证**:在...
在 Struts1 中实现用户登录功能通常包括以下几个步骤: 1. **创建表单类**:首先需要定义一个表单类(例如 `LoginForm`),该类用于封装用户输入的数据。 2. **创建 Action 类**:接着定义一个 Action 类(例如 `...
本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...
- **步骤1:** 定义一个实现了`Interceptor`接口或继承自`AbstractInterceptor`的类。 - **步骤2:** 在`struts.xml`中注册自定义的拦截器。 - **步骤3:** 在需要使用的Action中引用自定义的拦截器。 `Interceptor...
综上所述,`ActionErrors`是Struts中进行表单验证和错误处理的关键工具,通过合理的使用,能够有效提升Web应用的用户体验。在"struts_注册验证_ActionErrors"的场景中,掌握这一技术对于开发高质量的注册功能至关...
1. 验证规则定义:Struts的验证通常有两种方式,一种是在ActionForm类中添加校验方法,另一种是使用XML配置文件定义验证规则。XML配置文件通常位于`struts-config.xml`或`struts-validation.xml`中,包含字段名称、...
通过上述步骤,我们可以看到 Struts2 提供了一套完整的自定义验证机制。这种机制不仅强大而且灵活,可以满足各种复杂场景下的验证需求。通过自定义验证器,开发者能够更加高效地控制应用的行为,确保系统的健壮性和...
在`struts.xml`配置文件中,为需要使用自定义验证器的Action配置相应的验证规则。你可以指定自定义验证器类,并通过`field`元素定义要验证的字段及其验证规则。 4. **使用ActionContext获取数据** 在验证方法中,...
默认情况下,Struts的验证是按照顺序进行的,但如果设置了短路验证,则会在第一个验证失败后停止后续的验证步骤。 ```xml ... ``` #### 六、自定义验证器 除了内置的验证器之外,Struts还允许开发人员创建...
本文将深入探讨在Struts1中如何使用拦截器,并以saif-0.1.jar为例,解释其在实际项目中的应用。 首先,理解Struts1拦截器的概念。拦截器是基于Java的动态代理机制实现的,它们按照预定义的顺序对请求进行拦截,执行...