在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

最新文章

  1. bzoj1616
  2. jquery插件-表单验证插件-demo
  3. Java for LeetCode 221 Maximal Square
  4. Eclipse相关设置
  5. Codeforces Gym 100231G Voracious Steve 记忆化搜索
  6. sed程序
  7. 利用c++操作XML,主要是内部循环方法的使用
  8. Multilingual App Toolkit v2.2 release
  9. Python入门学习之input()与raw_input()的区别
  10. Amdroid示例:利用Gson生成或解析json
  11. &lt;audio&gt;使用2
  12. (二)boost库之字符串格式化
  13. mojo 接口示例
  14. JsSIP.UA.JsSIP 总是返回错误:422 Session Interval Too Small
  15. npm 使用代理
  16. SoapUI:使用Excel进行参数化
  17. Mysql--数据的操作
  18. iOS 百度地图计算两个点时间的距离
  19. 【论文速读】Yuliang Liu_2017_Detecting Curve Text in the Wild_New Dataset and New Solution
  20. 关于rtsp的时间戳问题

热门文章

  1. keras-深度学习处理文本数据
  2. Unity 游戏框架搭建 2019 (四十二、四十三) MonoBehaviour 简化 &amp; 定时功能
  3. spark系列-8、Spark Streaming
  4. 【FPGA篇章五】FPGA函数任务:对讲解函数与任务专题展开详解
  5. boost在Qt中的使用
  6. Redis 学习笔记(一) 字符串 SDS
  7. CSS躬行记(10)——CSS方法论
  8. Day_12【集合】扩展案例4_判断字符串每一个字符出现的次数
  9. 【Hadoop离线基础总结】HDFS入门介绍
  10. 一篇文章带你用Python网络爬虫实现网易云音乐歌词抓取