一。struts2验证器的工作流程:
有关struts给我们提供的默认验证器可参考:http://blog.csdn.net/yongjian1092/article/details/7349606
二。用一个例子说明验证器的使用方法:
程序包图:
1.hello.jsp:程序入口
这里需要注意的是,我用一个obj实例来封装了User类里面的user和password属性,所以表单里要用obj.user来取值。
2.TestAction-invalidation.xml(起名方式是Class类名-invalidation.xml)
该文件必须和TestAction放在同一个目录下面,要万分注意!如有不明白请看上图。
2.创建struts.xml
1)表单提交属性的时候由helloa这个Action来完成动作跳转,执行后返回SUCCESS字符串。这是正常情况
2)如果需输入错误,我们的验证器就起作用了
三。在struts2框架下,自定义验证器很容易。
1. 先创建一个类,用来写自定义的验证方法。下面是我写的MyValidate类
它继承FieldValidatorSupport类,重写validate()方法,验证规则就写在validate()方法里面。解释下里面关键的几点。super.getFieldName();获取xml验证中的需要验证的字段名。super.getFieldValue(name, obj).toString();获取表单提交的该字段的值。super.addFieldError(super.getFieldName(), obj);添加错误信息。运行下你就可以看到控制台打印出来的结果。
以上问题若有不明白的地方,请联系。
分享到:
相关推荐
在Struts2中,自定义拦截器是实现业务逻辑控制、数据验证、权限管理等功能的重要手段。下面将详细探讨如何在Struts2中实现自定义拦截器来完成权限拦截。 首先,我们需要了解Struts2拦截器的工作原理。拦截器是在...
本示例将聚焦于如何在Struts2中实现一个自定义拦截器。 首先,我们需要了解拦截器在Struts2中的作用。拦截器是AOP(面向切面编程)的一个核心概念,它允许开发者在动作执行前后插入额外的逻辑,如日志记录、权限...
在Struts2中,拦截器(Interceptor)扮演着关键角色,它们允许开发者在Action执行前后插入自定义逻辑,比如日志记录、权限验证、数据校验等。本文将深入探讨Struts2的内建自定义拦截器及其配置。 首先,让我们理解...
为了实现自定义验证,你需要创建一个继承自Struts1提供的`ActionForm`类的子类,并在这个子类中定义你所需的字段。 2. **添加验证方法**:在ActionForm子类中,你需要为每个需要验证的字段添加一个对应的`validate`...
文件名`struts2-6-test-2`可能包含了相关的测试代码或配置,用于验证自定义类型转换器的效果。 自定义类型转换器允许我们更灵活地处理数据绑定过程中的类型转换问题,提高代码的可维护性和可扩展性。通过以上步骤,...
允许自定义验证逻辑,通过指定一个类名,该类实现了特定接口,可以对验证过程进行定制。 #### `expression` 与`fieldexpression`相似,但更侧重于表达式的结果。`expression`参数指定OGNL表达式,而`valueStack`...
2. 注册拦截器:在Struts2的配置文件(如struts.xml)中,将这个拦截器添加到默认栈或者自定义拦截器栈中。 3. 检查登录状态:在`intercept()`方法中,可以通过Session或者其他方式检查用户是否已登录,未登录则返回...
总结来说,自定义Struts2表单验证后的错误信息显示格式和样式,需要理解Struts2的验证机制,创建并配置自定义主题,修改模板文件,以及可能的情况下编写自定义拦截器。这个过程涉及到对Struts2框架的深入理解和实践...
Struts2自定义拦截器的配置是Struts2框架中一个非常重要的功能,它允许开发者在Action执行前后插入自定义的逻辑,以实现如权限验证、日志记录、性能监控等多种需求。以下是对标题和描述中涉及的知识点的详细说明: ...
2. 错误模板:Struts2提供了默认的错误模板,但可以通过自定义模板来改变错误显示方式。 3. 错误标签:在JSP页面中使用`<s:fielderror>`或`<s:actionerror>`标签显示错误信息。 六、Ant工具的使用 在Form_...
自定义拦截器是Struts2框架中扩展功能的重要手段,让我们深入探讨如何在Struts2中实现自定义拦截器。 首先,创建一个Web项目是基础步骤,这可以通过IDE如Eclipse或IntelliJ IDEA来完成。确保你的项目包含了Struts2...
在实践中,你可能还需要了解如何自定义验证注解和验证规则,以及如何在全局范围内配置验证规则。这可以通过实现`ValidatorRule`接口并注册到`struts-plugin.xml`文件中来实现。 总的来说,Struts2的验证框架提供了...
通过以上详细介绍,我们了解了Struts2中的拦截器和验证框架的基本概念、如何创建自定义拦截器以及如何配置拦截器和使用验证功能。这些知识点对于初学者来说非常重要,能够帮助他们更好地理解和使用Struts2框架。
4. **实现拦截器**:拦截器是Struts 2的特色功能,允许在Action执行前后插入自定义逻辑,如权限检查、日志记录等。通过自定义拦截器,可以扩展框架功能。 5. **定制标签库**:如果需要,可以创建自定义的JSP标签来...
自定义拦截器是Struts2中的一个重要特性,允许我们扩展框架的功能,以实现诸如日志记录、权限检查、性能监控等通用任务。在本文中,我们将深入探讨如何创建和使用自定义拦截器。 首先,了解拦截器的基本概念。在...
Struts2的核心机制之一是拦截器,它们允许开发者在Action调用前后插入自定义逻辑。在登录验证实例中,我们可以创建一个拦截器来检查用户是否已登录,如果未登录,则重定向到登录页面。 **4. 用户登录验证流程** - ...
Struts2默认提供了一些拦截器来帮助处理这个问题,但如题目所述,由于性能考虑,项目组决定不使用Struts2的标签,因此需要自定义拦截器来实现防止重复提交的功能。 自定义拦截器的实现主要分为以下几个步骤: 1. *...
在Struts2中,拦截器是AOP(面向切面编程)的一个重要概念,它们允许开发者在Action执行前后插入自定义逻辑,如日志、权限检查、数据验证等。默认情况下,Struts2提供了一系列内置的拦截器,这些拦截器已经配置在`...
这些拦截器在Struts2-default.xml配置文件中被定义和配置,可以根据实际需求选择启用或禁用,或者自定义拦截器以满足特定的应用场景。了解这些默认拦截器的工作原理和用途,可以帮助开发者更有效地利用Struts2框架,...