[JavaWeb基础] 015.Struts2 表单验证框架

在web开发的过程中,我们经常要用到一些填写表单的操作,我们一般都要在提交表单信息的时候对表单的内容进行验证,struts2给我们提供了简单的实现接口,让我们可以很容易的对表单进行验证。下面讲解下最传统的方法配置表单验证框架,还有更简单明了的就是利用注解,这里就不解释了。

1.首先我们要在要进行配置的Action的同级目录下,新建一个.xml文件,命名格式为:ActionClassName-validation.xml。

例如我的Action类名为:RegisterAction   那么xml名称为:RegisterAction-validation.xml

要特别注意:

1)Action要继承ActionSupport

2)XML的头:<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">

 内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
    <field name="userName">
        <field-validator type="requiredstring">
            <message>必须输入用户名</message>
        </field-validator>
    </field>

    <field name="password">
        <field-validator type="stringlength">
        	<param name="minLength">6</param>
        	<param name="maxLength">10</param>
            <message>密码长度6-10</message>
        </field-validator>
    </field>

    <field name="validCode">
        <field-validator type="requiredstring">
           <message>必须输入验证码</message>
        </field-validator>
    </field>
</validators>

2.配置struts.xml

配置success是成功后跳转

配置input是验证失败后跳转

<action name="register" class="com.babybus.sdteam.action.RegisterAction">
    <result name="success">/Success.jsp</result>
    <result name="input">/Register.jsp</result>
</action>

3.接下来就是jsp文件

<s:form action="register" method="post">
   <s:textfield name="userName" label="用户名" />
   <s:textfield name="password" label="密码" />
   <s:textfield name="validCode" label="验证码" />
   <s:submit   value="注册" />
</s:form>

4.页面结果

结语

  • 受益,熟悉Struts2 验证框架

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士)

转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4774011.html

时间: 2024-08-11 03:23:54

[JavaWeb基础] 015.Struts2 表单验证框架的相关文章

ValidationSuar表单验证框架-支持ASP.NET MVC ASP.NET WebFroM

介强下ValidationSuar表单验证框架的好用: 1.支持javascript端和后端的双重验证 (前端目前依赖于jquery.validate.js,也可以自已扩展) 2.代码简洁 3.调用方便 4.功能齐全 使用方法: 新建初始化类,将所有需要验证的在该类进行初始化,语法相当简洁并且可以统一管理,写完这个类你的验证就完成了70% 函数介绍: Add 默认类型(邮件.手机.qq等) AddRegex 正则验证 在Add无法满足情部下使用 addFunc 使用js函数进行验证 (注意:js

简单的js表单验证框架

/** * 通常在我们的HTML页面表单中有大量的数据验证工作, * 免不了要写很多验证表单的js代码,这是一项非常繁琐 * 枯燥的工作.很多程序员也会经常遗漏这项工作.当然 * 一些JavaEE框架中有一些比较好的验证框架提供给我们 * 使用,但是也是需要很多繁琐的配置,页面查看起来也 * 不是很方便.一般程序员使用的也不多.所以写了这一 * 段JavaScript代码提供给大家使用.算是一个简单的 * JavaScript验证框架吧.使用起来很简单,配合下面几 * 种标签使用,能实现大多数表

struts2表单验证-原理加基本用法

struts2的表单验证有两种方式[两种方式都是同一个数据验证拦截器(validate)在作用]: 1.手工验证:自己手动写一个validate()方法,实现数据验证. 前提:此action继承ActionSupport或者实现Validateable, ValidationAware接口 该方法中,写数据检查代码,如果有错误就把错误信息添加到值栈中.当值栈中的错误信息不为空,struts2会自动返回一个input的结果 validate()对Action里的全部方法做数据校验 如果只想对Act

jquery.validate.js【简单实用的表单验证框架】

在线演示1 本地下载 原文链接:http://www.gbtags.com/gb/share/5749.htm 最近在做用户登录.注册.以及用户中心...然后之前在慕课网学的jquery.validate用得着地方了,根据自己需求进行了细节修改,重要是样式方面吧. 第一次发表这些,说得不好不要介意,开始吧.首先: $("#form").validate({ //在这里面编辑 }); 验证的时候常常需要调试,该框架内置了一个方法,如下: debug:true, //调试模式(并不会提交)

介绍jquery.validate.js简单实用的表单验证框架

在线演示1 本地下载 最近在做用户登录.注册.以及用户中心...然后之前在慕课网学的jquery.validate用得着地方了,根据自己需求进行了细节修改,重要是样式方面吧. 第一次发表这些,说得不好不要介意,开始吧.首先: $("#form").validate({ //在这里面编辑 }); 验证的时候常常需要调试,该框架内置了一个方法,如下: debug:true, //调试模式(并不会提交) 来个实例,HTML: <div class="form-group&qu

Django基础之Form表单验证

Form表单验证 1.创建Form类(本质就是正则表达式的集合) from django.forms import Form from django.forms import fields from django.forms import widgets from Mybbs.models import * import re class UserForm(Form): username = fields.CharField( required=True, error_messages={'re

jquery.validate.js【简单实用的表单验证框架】【进阶版】

这个是这个插件的官网和我找到的一个中文博客.(虽然插件的名字叫做jquery.validte.js,但其实,这个插件的名字叫jquery validation). 基础的用法可以去看冷子欲的文章或者上面的博客,我这里就不详细介绍了. 首先最重要的一点,所有要验证的域都要在form里,同时这些域都要有name属性. 详细内容请见原文链接:http://www.gbtags.com/gb/share/5765.htm 1. 默认validate参数的初始化: 这个插件如果要用,肯定很多页面都会用到,

后台验证及struts2表单验证里field-validator type值的含义?

http://lovehui0228.iteye.com/blog/592808   后台验证 int 整数:double 实数:date 日期:expression  两数的关系比较: email Email地址:urlvisitorconversion regex 正则表达式验证:required 是否为空:requiredstring 必须字符:stringlength 输入字符长度限制;答案补充 url web地址 visitor 访问 conversion 转换 <validators

最简单的表单验证

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>最简单表单验证</title> 6 <style> 7 form { margin: 20px auto; width: 500px; padding: 20px; border: 1px solid #ccc; box-sh