Struts 2 校验文件

2024-04-03 12:32
文章标签 struts 校验文件

本文主要是介绍Struts 2 校验文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   校验是一件很繁琐的事,虽然也不是很难,但是就是重复同样的工作有时候让人觉得danteng,用Struts 2的校验框架的时候我是不会刻意去记那些校验器的,因为我觉得这些东西没必要记,用多了自然就会写出来,下面我记录的一个校验文件,我此刻记录的时候是可以起作用的,以后要用的时候就来这里拿了:

<?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="email"><field-validator type="requiredstring"><message>Email不能为空</message></field-validator><field-validator type="email"><message>Email格式不正确</message></field-validator></field><field name="username"><field-validator type="requiredstring"><message>用户名必须填</message></field-validator><field-validator type="regex"><param name="expression"><![CDATA[(^[0-9a-zA-Z_\u4E00-\u9FA5\uF900-\uFA2D]{1,16}$)]]></param><message>用户名格式不符合要求</message></field-validator><field-validator type="stringlength"><param name="maxLength">16</param><param name="trim">true</param><message>用户名长度不能大于16</message></field-validator></field><field name="password"><field-validator type="stringlength"><param name="maxLength">20</param><param name="minLength">6</param><param name="trim">true</param><message>密码长度应为6至20个字符</message></field-validator></field><field name="password2"><field-validator type="stringlength"><param name="maxLength">20</param><param name="minLength">6</param><param name="trim">true</param><message>密码长度应为6至20个字符</message></field-validator><field-validator type="fieldexpression"><param name="expression"><![CDATA[(password == password2)]]></param><message>确认密码必须与密码相同</message></field-validator></field><field name="mobile"><field-validator type="regex"><param name="expression"><![CDATA[(^1[3458]\d{9}$)]]></param><message>手机号码不符合要求</message></field-validator></field><field name="qq"><field-validator type="stringlength"><param name="maxLength">16</param><param name="minLength">0</param><param name="trim">true</param><message>qq长度必须为0至16个字符</message></field-validator></field><field name="city_id"><field-validator type="required"><message>城市编号必须填</message></field-validator><field-validator type="int"><message>城市编号是整数</message></field-validator></field><field name="realname"><field-validator type="stringlength"><param name="maxLength">32</param><param name="minLength">0</param><param name="trim">true</param><message>真实姓名长度必须为0至32个字符</message></field-validator></field><field name="address"><field-validator type="stringlength"><param name="maxLength">100</param><param name="minLength">0</param><param name="trim">true</param><message>地址长度应为0至100个字符</message></field-validator></field><field name="zipcode"><field-validator type="stringlength"><param name="maxLength">6</param><param name="minLength">0</param><param name="trim">true</param><message>邮政编码长度应为0至6个字符</message></field-validator></field>
</validators>
 

 

这篇关于Struts 2 校验文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/872921

相关文章

在struts.xml中,如何配置请求转发和请求重定向!

<span style="font-size:18px;"><span style="white-space:pre"> </span><!--<strong>下面用请求转发action </strong>,<strong>这样过去id不会丢</strong>,如果用重定向的话,id会丢 --><result name="updatePopedom"<span style="color:#ff00

修改struts中:fielderror.ftl 模板

在项目登录页面: 当验证码输入有误时,应该提示:验证码输入有误,请重新输入 ,但是页面出现乱了! 错误原因: 在产生错误信息时,页面中增加了<ul> <li><span></span></li></ul>标签,该如何修改改, 解决方法(一): 在项目的src下,新建文件夹:template.simple,在文件夹里面放修改好的fielderror.ftl文件。 fi

Struts 2的工作流程

基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被 FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据 struts.xml中的配置找到对应的返回结果result

struts2 struts.xml常用常量配置

<constant name="struts.i18n.encoding" value="UTF-8" /> 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 <constant name="struts.ui.theme" value="simple" /> 设置页面struts标签的样式     <consta

struts 页面取值问题

Struts2中的OGNL表达式语言是对Xwork的OGNL的封装。我们要理解一下几点:  1 . Struts2 中将 ActionContext 作为 OGNL 的上下文环境( ActionContext 内部含有一个 Map 对象)   2 . Struts2 中的 OGNL 表达式语言的根对象是一个 ValueStack , ValueStack 中的每一

struts和struts2的区别

2012-07-08 14:30 liujunzyf | 分类:JAVA相关 | 浏览8116次 分享到: 2012-07-08 14:41 提问者采纳 你问的应该是 struts1 和struts2 的区别:Struts2与Struts1的对比 1,在Action实现类方面: Struts1要求Action类继承一个抽象基类;Str

struts通配符配置

通配符配置 <!--method属性值为1表示匹配一个*。如用户的请求是book_add.action。则name的属性值是book_add,method的属性值是add  --><action name="book_*" class="action.AddBook" method="{1}"><result name="success">/success.jsp</result><

struts.xml与Web.xml的配置

web.xml的配置 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://jav

Struts2控制器以及struts.xml与web.xml的配置(1)

MVC设计模式 MVC设计模式的宗旨是把一个Web应用的输入、处理和输出流程按照Model、View、和Controller的方式进行分离,这样一个应用就被分成3个层:模型层、视图层、和控制层。 视图(view):视图代表用户交互界面。MVC对于视图的处理仅限于视图中数据的采集与处理以及用户的请求处理,而不包括对视图中业务流程的处理。 模型(Model):表示业务数据与业务逻辑,它是Web应

struts 1

Struts 1 配置文件 Struts 1 应用的配置文件有两个分别是web.xml与struts-config.xml文件。其中,web.xml文件时配置所有Web应用的,而struts-config.xml文件时Struts 1专用配置为文件。 web.xml的文件配置 <?xml version="1.0" encoding="UTF-8"?><web-app xmlns="htt