`
mumuaimao2009
  • 浏览: 869 次
社区版块
存档分类
最新评论

struts2的数据验证

阅读更多
一、基本原理:
当一个Action类实现了ActionSupport类就间接实现了Validateable接口,而Validateable接口只有一个validate方法。当我们在action类里重写这个方法后,Struts2在调用指定的方法之前就会先执行validate方法。
而validate方法要和this.addFieldError()或this.addActionError()联合使用才能发挥验证的效果,
当Struts2发现了Field或Action错误,会自动返回”input”,而将要执行的其他方法不会被执行。既然返回了”input”,则需要在struts.xml文件中配一个相对应的result,而返回的页面自然是提交数据的页面。
二、示例及说明:
1、例如,validate方法如下:
public void validate() {
if("".equals(this.numbers) || null == this.numbers) {
this.addFieldError("number", "号码不能为空!");
this.addActionError("处理动作失败!");
}
}
2、说明:
2.1、number为该Action类的属性,由前台传进。
2.2、 this.addFieldError("number", "号码不能为空!");将错误信息压入Strust2值栈的errors中(可以在前台用<s:debug></s:debug>查看)
2.3、在页面中用以下代码获取错误信息:
<s:property value="errors.number"/>
(不要忘记在页面声明struts标签库:<%@taglib uri="/struts-tags" prefix="s"%>)
3、当进行action跳转时,不论调用哪个方法都会先执行validate方法,显然有些不合理。
   Struts2提供了针对单个方法的验证:
只需将validate改名为”validate方法名”即可,例如:
  我们要针对add方法,则验证方法为validateAdd(),这样当调用其他方法时,validateAdd()
就不会执。
1
0
分享到:
评论

相关推荐

    struts2 数据校验

    Struts2提供了强大的数据验证框架,使得开发者能够方便地实现客户端和服务器端的数据验证。下面我们将深入探讨Struts2数据校验的相关知识点。 一、Struts2数据校验概述 Struts2的数据验证分为两种类型:客户端验证...

    Struts2数据校验

    Struts2,作为一款流行的MVC框架,提供了一套强大的数据验证机制,允许开发者在用户输入提交到服务器之前进行验证,防止无效或者恶意的数据进入系统。 首先,我们来了解Struts2数据校验的基础概念。Struts2的数据...

    struts2数据校验

    Struts2框架提供了强大的数据校验机制,能够帮助开发者轻松实现各种复杂的校验逻辑。根据提供的代码示例,我们可以深入探讨Struts2中的数据校验技术。 ### Struts2数据校验原理 Struts2的数据校验主要通过配置文件...

    Struts2数据校验与国际化

    在“Struts2数据校验与国际化”这一主题中,我们将深入探讨Struts2如何通过不同的验证机制确保数据的有效性,以及如何通过国际化功能提供多种语言的用户体验。 首先,数据校验是任何Web应用程序中的关键环节,它...

    Struts2 校验器

    在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...

    Struts 2 数据校验功能及校验问题的解决方案

    在Struts 2中,数据校验是实现业务逻辑的重要组成部分,确保输入的数据符合预设规则,从而提高应用程序的稳定性和安全性。数据校验功能是通过Struts 2的ActionSupport类和其他相关组件来实现的。 首先,...

    struts2 简单数据校验

    这篇博客“Struts2 简单数据校验”可能详细介绍了如何在Struts2框架中实现对用户输入的有效性验证。 数据校验是任何Web应用程序中的核心部分,它涉及到多个方面,如必填字段、数据类型检查、长度限制、格式验证等。...

    struts2数据验证与国际化

    Struts2引入了自己的数据验证机制,这使得验证过程更加系统化和模块化。 Struts2的数据验证主要分为两种类型:Action验证和ActionForm验证。Action验证是在Action类中直接进行的,通过对Action中的方法进行逻辑判断...

    Struts2中的validation_多国语言版 国际化i18n+struts2数据校验.zip

    在Struts2中,数据校验是确保输入数据有效性和安全性的重要环节。本资料包聚焦于Struts2中的数据校验以及国际化(i18n)支持。 首先,我们来探讨"Struts2中的validation_多国语言版",这是Struts2的数据校验功能。...

    Struts2简单数据校验源码 20120417

    本资料"Struts2_1100_SimpleDataValiation"提供了关于Struts2简单数据校验的源码,这将有助于我们深入理解Struts2的数据校验机制。 1. **Struts2数据校验框架概述** - Struts2的数据校验框架是基于OGNL(Object-...

    Struts2简单数据校验源码

    在Struts2中,数据校验是一个重要的功能,它确保了从用户界面接收到的数据符合业务规则,从而避免了无效或错误的数据进入系统。本资料“Struts2_1100_SimpleDataValiation.rar”提供了关于Struts2简单数据校验的源码...

    Struts2输入校验总结

    5. **内置校验器**:Struts2提供了丰富的内置校验器,覆盖了从简单的类型检查到复杂的数据验证。例如`required`用于检查字段是否为空,`int`和`double`用于数值类型检查,`email`用于电子邮件地址验证等。 综上所述...

    struts2的数据校验

    在Struts2中,数据校验是一项至关重要的功能,它确保了用户提交的数据符合预定义的规则和格式,从而提高应用的安全性和数据质量。下面我们将详细探讨Struts2中的数据校验机制。 首先,数据校验是Web应用开发中的...

    struts2输入校验

    Struts2提供了内置的验证框架,基于XML配置或者注解实现。这个框架允许开发者定义一组规则来检查用户提交的数据,这些规则可以在Action类中应用。 2. **XML输入校验**: - **创建校验文件**:首先,你需要创建一...

    struts2官方例子7-表单验证 xml形式的验证

    在Struts2中,表单验证是非常重要的一个环节,它确保了用户输入的数据符合预设的规则,从而保证了应用程序的数据质量和安全性。本示例主要讲解的是使用XML文件进行表单验证的方法。 首先,让我们理解表单验证的基本...

    Struts2数据输入验证教程详解

    Struts2是一个流行的Java web开发框架,它提供了一种强大的数据输入验证机制,确保用户提交的数据符合预期格式和约束。本教程将深入讲解Struts2中的数据输入验证,包括两种主要验证方式:客户端验证和服务端验证。...

Global site tag (gtag.js) - Google Analytics