在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

转载于:https://www.cnblogs.com/superdo/p/4774011.html

[JavaWeb基础] 015.Struts2 表单验证框架相关推荐

  1. jQuery Validate表单验证框架详解

    jQuery表单验证框架总结 jQuery Validate验证框架详解 jQuery校验官网地址:bassistance.de » jQuery plugin: Validation 一.导入js库 ...

  2. Validform表单验证框架详解

    Validform是另外一种表单验证框架,也是基于jQuery框架,用法比较灵活. 这里使用该框架的版本号为: Validform_v5.3.2 官网:http://validform.rjboy.c ...

  3. 学习js,尝试写一个表单验证框架(1)-规划

    斗胆放到首页来,如果不合适的话就删了吧,谢谢 其实这个框架也已经写了一点了,但是越写越乱越没把握,最终决定写成博客的形式,强迫自己慢下步调,一点点仔细地规划,设计,思考,期间也一定会遇到不少问题,还请 ...

  4. struts2 表单验证

    表单验证有两种方式,代码验证和xml配置验证器验证.每种方法都可以设置全局验证和单个方法验证.感觉单个方法用的多一点. 例子:用户注册,进行验证.表单如下 <!--设置错误显示格式--> ...

  5. Struts2表单验证、模型驱动、防重复提交、数据回显

    1)表单验证 strus的表单验证通过使用struts内置的vlidation拦截器来完成.使用相对比较简单,有以下步骤需要完成. a,写一个xml配置文件(和需要验证的action必须同包),文件名 ...

  6. JavaWeb前端开发注册表单验证

    注册表单验证 最近在尝试学习开发一个网站,现将登录页面的表单验证总结如下 表单校验分析 1.用户名:单词字符,8到20位 2.密码:单词字符,8到20位 3.email:邮箱格式 4.姓名:汉字非空 ...

  7. jQuery Validate 表单验证框架

    目录 一.jQuery Validate 是什么? 二.使用步骤 1.引入js 2.默认校验规则和提示 3.自定义规则和提示 一.jQuery Validate 是什么? jQuery Validat ...

  8. Struts2表单验证

    一.struts2.0的输入验证: A.手动验证: 1)重写validate() 2)重写validateXxx() B.使用验证框架 Action类都要继承ActionSupport类 二.为一个A ...

  9. 手把手教你自己写一个js表单验证框架

    其实我自己也就能简单用用js而已,但是呢,相对很多初学者来说多懂了点Know How所以斗 胆孟浪一下,将一些所得记录下来,以供更多的初学者能够知道一个东西的实现过程,省去 在源码里摸索的过程. 在表 ...

最新文章

  1. java循环购物车结算系统_原生JS实现购物车结算功能代码
  2. java 字符整数_Java整数是否等于字符?
  3. 超图iServer重置管理员密码图解
  4. android 获取指定月份的开始时间 结束时间
  5. Tomcat内存设置详解
  6. 【Thymeleaf】格式化日期
  7. 共享一个资源(卖票)
  8. java 开源 网络流量统计_jpcap java流量监控
  9. Jquery 日期组件
  10. 《电路分析导论(原书第12版)》一3.14 压控电阻
  11. thinkphp多表查询之join方法
  12. python基础随机数模块生成银行卡密码
  13. CAD2008详细安装教程和激活失败方法
  14. 金万维异速联服务器重装,金万维异速联服务器配置说明.doc
  15. 电脑软件故障排除2014年2月16日[不断改进修正版]
  16. Python和R语言的区别
  17. APP推送系统工作原理
  18. 液晶12864图像取模方法
  19. 蒙德里安的梦想 状态压缩DP (1)
  20. 中国程序员在德国:海外版抖音火爆,IT 人才稀缺!| 畅言

热门文章

  1. 关于CMMI和PMBOK之间的关系和区别比较
  2. 狂人日记学习 之一 CSS布局的目的
  3. Android自定义控件系列--Path综述
  4. JavaScript设计模式返璞归真
  5. Spring中的@ImportResource
  6. 九阴真经 第二层 第6天
  7. webpack之react开发前准备
  8. 【转】单元测试基础知识
  9. 漫画解析Linux内核
  10. linux判断cpu是否过载,Linux CPU 如何判断忙