`
SuperCustomer
  • 浏览: 110172 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts2输入校验

阅读更多
注意:在action中要配置input视图。
1、在action类中校验
a.对action中所有方法进行校验
重写validate()方法,代码如下:
public void validate() {
		if(name==null||"".equals(name)){
			addFieldError("name","姓名不能为空");
		}
		if(mobile==null||"".equals(mobile)){
			addFieldError("mobile","手机号码不能为空");
		}else if(!Pattern.compile("^1[358]\\d{9}$").matcher(mobile).matches()){
			addFieldError("mobile","手机号码格式不正确");
		}
	}

b.对action中指定方法进行校验
如对action中add方法进行校验,代码如下:
public void validate() {
		if(name==null||"".equals(name)){
			addFieldError("name","姓名不能为空");
		}
		if(mobile==null||"".equals(mobile)){
			addFieldError("mobile","手机号码不能为空");
		}else if(!Pattern.compile("^1[358]\\d{9}$").matcher(mobile).matches()){
			addFieldError("mobile","手机号码格式不正确");
		}
	}


2、基于xml配置校验
新建xml文件,代码如下:
<!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="name">
        <field-validator type="requiredstring">
        	<!-- 这里的key对应资源文件中的key -->
            <message key="nameNull"/>
        </field-validator>
    </field>
    <field name="mobile">
        <field-validator type="requiredstring">
			<message key="mobileNull"/>
        </field-validator>
        <!-- 正则表达式验证 -->
        <field-validator type="regex">
        	<param name="expression"><![CDATA[^1[358]\d{9}$]]></param>
        	<message key="mobileError"/>
        </field-validator>
    </field>
</validators>

a.对action中所有方法进行校验
将上述xml文件命名为ActionClassName-validation.xml,并将其放在action所在包下面。
b.对action指定方法进行校验
如对action中add方法进行校验,将上述xml文件命名为ActionClassName-validateadd-validation.xml,并将其放在action所在包下面。
注意:ActionClassName-ActionName-validation.xml,ActionName包括命名空间的名称和action的名称。
分享到:
评论

相关推荐

    Struts2输入校验总结

    ### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...

    Struts 2 输入校验

    Struts 2 输入校验

    Struts2 输入校验

    本篇文章将深入探讨Struts2中的输入校验机制。 一、Struts2 输入校验概述 Struts2提供了多种进行输入校验的方式,包括Action级别校验、Validator框架校验、拦截器校验以及使用JSR303/JSR349 Bean Validation标准。...

    struts2输入校验

    本文将深入探讨Struts2中的输入校验机制,以及如何对指定方法进行输入校验。 在Struts2中,输入校验通常分为两种方式:客户端校验和服务器端校验。客户端校验主要通过JavaScript在用户端进行,可以提供即时反馈,但...

    struts2输入校验深入总结

    本文将深入探讨Struts2中的输入校验机制,帮助开发者更好地理解和应用。 一、Struts2输入校验概述 在Struts2中,输入校验主要用于验证用户通过表单提交的数据,防止无效或恶意数据进入系统。Struts2提供了多种方式...

    Struts2的输入校验

    在Struts2中,输入校验是确保数据安全、准确和有效的重要环节。本篇文章将深入探讨Struts2的输入校验机制及其相关知识点。 **输入校验的重要性** 输入校验是Web应用开发中的关键步骤,它可以防止恶意用户提交无效或...

    [原]Struts2输入校验

    在Struts2中,输入校验是确保数据安全性和应用稳定性的重要环节。它帮助开发者防止非法或无效的数据进入系统,从而减少潜在的错误和安全漏洞。 **Struts2输入校验机制** 1. **内置验证框架**: Struts2提供了内置的...

    struts2输入校验总结

    Struts2是一个流行的Java web开发框架,它提供了一套强大的输入校验机制,确保用户提交的数据符合业务逻辑的要求。在本文中,我们将深入探讨Struts2的输入校验功能,包括手动输入校验和基于验证框架的输入校验。 ##...

    Struts2的输入校验实例代码

    在Struts2中,输入校验是确保数据完整性和安全性的重要环节。输入校验可以防止恶意用户提交无效或有害的数据,并确保应用程序的稳定运行。以下是关于Struts2输入校验的详细知识: 1. **客户端校验**: 客户端校验...

    struts2的输入校验

    struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...

    Struts2数据校验与国际化

    Struts2作为一款流行的Java Web框架,其在处理用户输入数据和实现多语言支持方面具有强大的功能。在“Struts2数据校验与国际化”这一主题中,我们将深入探讨Struts2如何通过不同的验证机制确保数据的有效性,以及...

    Struts2 校验器

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

    浪曦_Struts2应用开发系列_第5讲.Struts2的输入校验.rar

    在Struts2框架中,输入校验是一个关键环节,它确保了用户提交的数据符合应用的要求,从而避免了无效数据导致的错误或安全问题。本讲将深入探讨Struts2的输入校验机制。 1. **Struts2输入校验概述** - 输入校验是...

    struts2中的输入校验

    在Struts2中,输入校验是确保用户提交的数据符合预设规范的重要环节,可以防止非法数据进入系统,保护数据的完整性和安全性。本文将详细探讨Struts2中的输入校验机制。 首先,Struts2提供了两种主要的校验方式:...

Global site tag (gtag.js) - Google Analytics