`
neil-jh
  • 浏览: 147836 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

struts2 验证

阅读更多
package com.derby.dms.neil;

import com.opensymphony.xwork2.ActionSupport;

import java.util.regex.Pattern;

/*
struts2 的 ActionSupport类提供了validate方法,此方法可以对使用的Action进行校检。例如:



public class RegistAction extends ActionSupport {

    private String name;

    //重写ActionSupport的此方法进行校检
    @Override
    public void validate(){

        if(name != null && Pattern.matches("\\w{4,25}",name.trim())){
            addFieldError("user","您输入用户名必须是字母和数字,且长度必须是4到25之间");
        }
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}


在上面的validate 方法中,一旦校检失败,就会把失败的提示信息通过addfieldError方法添加到系统的fieldError中。
为了在input视图对应的JSP页面输出错误提示,应该在该页面中添加如下代码:
输出失败提示和校检失败提示  <s:filederror/>


validate方法会处理你Action中的所有逻辑方法,如果我只需要对单个逻辑方法进行验证,那么就需要重写validateXxx()
方法。例如下面我有一个处理逻辑方法Regist()方法,我只需要对这个方法进行校检。如下
*/

public class RegistAction extends ActionSupport {
    public String name;

    public void validateRegist() {
        //验证内容
    }

    public String regist() {
        return SUCCESS;
    }

    public void setName(String name) {
        this.name = name;
    }
}

/*
上面是手动验证方法,struts2还提供一种配置文件的验证方法,些配置文件例如下面
<!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">
            <message>姓名必须输入.</message>
        </field-validator>
    </field>
    </validators>

    此配置文件必须遵循如下规则:<Action 名字>-validation.xml

    签名的Action名字就是你的Aaction名字可以更改,后面-validation.xml是固定不变不能更改的。
    并且该文件必须和Action保存在相同的路径下。

    在JSP页面中要指定 validate="true"
    <s:form action="" validate="true">

*/
分享到:
评论

相关推荐

    struts2验证框架示例

    这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下Struts2验证框架的基本概念。验证框架基于两个主要组件:Validation拦截器和Action类中的验证配置。Validation...

    struts2验证框架参数

    在深入探讨Struts2验证框架参数之前,我们首先简要回顾一下Struts2框架本身。Struts2是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它提供了一种灵活的方式来构建可扩展的企业级Web应用程序。...

    struts2验证框架

    Struts2 验证框架详解 Struts2 验证框架是基于 Java 语言的 Web 应用程序框架,提供了一个强大的验证机制,以确保用户输入的数据满足业务逻辑的要求。在 Struts2 中,验证机制是通过 validator 来实现的,该机制...

    Apache+Struts2验证

    "Apache+Struts2验证"这个话题涉及到的是针对Apache Struts2框架的安全漏洞检测,特别是S2-053漏洞。 S2-053漏洞全称为"Struts2 REST Plugin远程代码执行",是Apache Struts2框架中的一个严重安全缺陷。该漏洞主要...

    struts2验证框架简单示例

    在Struts2中,验证框架是处理用户输入验证的关键部分,它确保了从客户端接收到的数据的质量和准确性。本示例将深入探讨Struts2验证框架的基本用法,特别适合初学者理解和掌握。 ### 一、Struts2验证框架概述 ...

    struts2验证框架简单实例

    在Struts2框架中,验证框架是其一个重要组成部分,用于确保输入数据的准确性和完整性,从而防止因无效数据导致的程序异常或错误。本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决...

    struts2验证文档

    ### Struts2验证机制详解 #### 一、引言 在Web应用开发中,数据验证是确保应用程序稳定性和安全性的重要环节。Struts2框架提供了一套完善的验证机制,能够帮助开发者轻松实现对用户输入数据的有效性检查。本文将...

    Struts2验证操作文档

    根据提供的文件信息,我们可以深入探讨Struts2框架中的验证机制及其操作细节。 ### Struts2框架的验证原理 Struts2框架的验证机制基于一种设计理念:类型转换与输入验证是相辅相成的过程。框架首先尝试将用户提交...

    struts2 验证框架

    Struts2验证框架是Java开发中的一个关键组件,主要用于处理Web应用中的用户输入验证。它提供了灵活且强大的机制,确保用户提交的数据符合预期格式和业务规则。Struts2的验证框架是基于Action类和XML配置文件的,可以...

    Struts2 验证框架

    验证框架是Struts2中的一个重要组成部分,用于处理用户输入的数据验证。在这个框架中,验证逻辑与业务逻辑分离,使得代码更易于管理和扩展。 在Struts2验证框架中,主要有两种验证方式:客户端验证和服务器端验证。...

    struts2验证配置文件

    在Struts2中,数据验证是非常重要的一部分,确保用户输入的数据符合预期的格式和规则。Struts2验证配置文件用于定义这些规则,避免了在代码中进行繁琐的验证逻辑。 在给出的文件内容中,我们可以看到一个典型的...

    struts2验证实例

    在Struts2中,验证是处理用户输入数据的关键部分,确保数据的有效性和一致性。本实例将详细介绍如何在Struts2中实现简单的验证功能。 ### 1. Struts2验证概述 Struts2提供了一种灵活的验证机制,可以基于XML配置...

    Struts2验证框架的配置及validation.xml常用的验证规则

    Struts2是一款基于MVC设计模式的开源Java框架,它为Web应用开发提供了丰富的功能,包括请求处理、视图渲染以及表单验证等。在Struts2中,表单验证是一项重要的功能,它确保了用户输入的数据符合预期的格式和范围,...

    struts2验证框架的使用和扩展

    在Struts2中,验证框架是其核心特性之一,它负责确保用户输入的数据符合预定义的规则,从而保证数据的准确性和安全性。本文将深入探讨Struts2验证框架的使用和扩展。 1. **Struts2验证框架基础** - **Action与...

    struts2验证+拦截器+国际化+下载excle文档+ssh集成.rar

    首先,"struts2验证"涉及到的是Struts2的表单验证机制。Struts2提供了两种验证方式:客户端验证和服务器端验证。客户端验证通过JavaScript在用户提交表单前检查数据,而服务器端验证确保即使绕过客户端验证也能保证...

    struts2验证示例

    在Struts2中,验证是一个至关重要的部分,确保用户输入的数据符合预设的规则和格式,从而提高应用的安全性和数据的准确性。本示例将深入探讨如何在Struts2中实现验证,特别是使用FormBean和XML配置进行验证。 首先...

Global site tag (gtag.js) - Google Analytics