`

struts2 验证框架

 
阅读更多

使用验证框架时,用户无需再进行编码,只要在外部配置文件中指定某个字段需要进行的验证类型,并提供出错误信息即可

创建registeredAction ,实现对用户注册的处理

public class RegisterAction extends ActionSupport {

private VoteServiceImpl voteServiceImpl=new VoteServiceImpl();

private String name;

private String password;

private String repassword;

public String register(){

Users users = new Users();

users.setName(name);

users.setPassword(password);

voteServiceImpl.saveOrUpdate(users);

return SUCCESS;

}

省略get()set() 方法

struts.xnl中配置action

<action name="register" class="action.RegisterAction">

     <result name="success">

     /success.jsp

     </result>

     <result name="input">/register.jsp</result>

</action>

创建注册页面

 <body>

    <h3>北大青鸟网上调查系统</h3>

    <s:form action="register!register" namespace="/" method="post">

     <s:textfield name="name" label="用户名"/>

     <s:password name="password" label="密码"/>

     <s:password name="repassword" label="确认密码"/>

     <s:submit value="立即注册"></s:submit>

    </s:form>

  </body>

创建验证文件,使用验证框架编写验证规则

 验证文件要和Action放在同一个包下,并采用 ClassName-validation.xml 或 ClassName-alias-validation.xml 的方式命名 ,其中ClassName 代表Action的类名,alias 代表在struts中配置的Action的名字,

<?xml version="1.0" encoding="UTF-8"?>

  <!DOCTYPE validators PUBLIC

   "-//OpenSymphony Group//XWork Validator 1.0.3//EN"

   "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">

   <validators>

   <field name="name">

   <field-validator type="requiredstring">

   <param name="trim">true</param>

   <message>用户名不能为空</message>

   </field-validator>

   <field-validator type="stringlength">

   <param name="maxLength">10</param>

   <param name="minLength">6</param>

   <message>用户名长度必须在${minLength}和${maxLength}之间                             </message>

   </field-validator>

   </field>

   <field name="password">

   <field-validator type="requiredstring">

   <param name="trim">true</param>

   <message>密码不能为空</message>

   </field-validator>

   <field-validator type="stringlength">

   <param name="minlength">6</param>

   <message>密码长度必须大于等于${minlength}</message>

   </field-validator>

   </field>

   <field name="repassword">

   <field-validator type="requiredstring">

   <param name="trim">true</param>

   <message>确认密码不能为空</message>

   </field-validator>

   <field-validator type="fieldexpression">

   <param name="expression">password==repassword</param>

   <message>确认密码必须和原密码一致</message>

   </field-validator>

   </field>

   </validators>

<!--EndFragment-->
分享到:
评论

相关推荐

    struts2验证框架

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

    Struts2校验框架应用

    Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...

    struts2校验框架使用心得.txt

    其中,Struts2提供的校验框架是其核心特性之一,能够有效地进行表单验证,并且支持多种验证方式。 #### 二、配置Struts2框架 为了使用Struts2框架,首先需要在项目的`web.xml`文件中配置过滤器。下面的示例展示了...

    struts2验证框架示例

    在Struts2中,验证框架是其核心特性之一,它允许开发者对用户输入的数据进行校验,确保数据的完整性和安全性。这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下...

    struts2校验框架

    ### Struts2校验框架详解 #### 一、概述 Struts2作为一款流行的Java Web应用框架,提供了丰富的功能来支持开发人员构建高效且可维护的应用程序。其中,Struts2校验框架(Validation Framework)是该框架的核心特性...

    struts2验证框架简单示例

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

    struts2验证框架简单实例

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

    struts2 校验框架

    Struts2的校验框架基于Apache Commons Validator,提供了多种预定义的验证器类型以及自定义验证器的功能。这些验证器可以在配置文件中或代码中定义,用于检查表单字段的有效性。 #### 三、示例分析 ##### 1. 配置...

    [原]Struts2校验框架

    在Struts2中,校验框架是一个核心组件,它负责处理用户输入的数据验证,确保数据的正确性和完整性。以下是对Struts2校验框架的详细讲解。 1. **Struts2验证框架的基本概念** Struts2的验证框架主要负责在用户提交...

    Struts2 验证框架

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

    struts2验证框架的使用和扩展

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

    Struts2自定义校验框架

    下面将详细介绍Struts2自定义校验框架的相关知识点。 1. **Struts2验证框架概述** Struts2的验证框架主要负责处理用户提交的数据,进行验证,并在验证失败时显示错误消息。它支持两种验证方式:基于注解的验证...

    使用Struts2校验框架完成输入校验

    2、用户名只能使用数字或者字母,长度为6~20之间; 3、密码、确认密码必须是数字和字母,长度为6~20之间; 4、密码、确认密码必须相同; 5、收入必须在0.001~10000.000之间; 6、年龄必须是整数且必须在0~120...

Global site tag (gtag.js) - Google Analytics