- 浏览: 26688 次
- 性别:
- 来自: 潍坊
文章分类
最新评论
-
赤木晴子:
垃圾 没有jar包
struts2 velocity -
duronshi:
弱弱问下,如果我不用struts的标签<s:fo ...
struts2 基本校验 -
java_vm:
<div class="quote_title ...
struts2 基本校验 -
hyx0914:
呵呵,这样写的话为什么不在前台页面就验证了呢?
struts2 基本校验 -
chrislee1982:
还用这种方式验证?难道不知道可以使用xml配置或者annota ...
struts2 基本校验
利用配置文件进行校验主要是增加了一些xml文件来对具体表单中各个字段进行输入校验
<!-- 用户信息注册form表单 -->
<s:form action="Register.action" validate="true">
<table width="60%" height="76" border="0">
<!-- 各标签定义 -->
<s:textfield name="username" label="用户名"/>
<s:password name="password" label="密 码" />
<s:password name="repassword" label="密 码确认" />
<s:textfield name="birthday" label="生日"/>
<s:textfield name="mobile" label="手机号码"/>
<s:textfield name="age" label="年龄"/>
<s:submit value="注册" align="center"/>
</table>
</s:form>
<?xml version="1.0" encoding="gb2312"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators> <field name="username"> <!—检验用户名的长度 -- > <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">8</param> <message>用户名长度必须在${minLength}-${maxLength}位之间</message> </field-validator> <!—检验用户名是否已输入 -- > <field-validator type="requiredstring"> <message>请输入用户名</message> </field-validator> </field> <field name="password"> <!—检验密码的长度 -- > <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">8</param> <message>密码长度必须在${minLength}-${maxLength}位之间</message> </field-validator> <!—检验密码是否已输入 -- > <field-validator type="requiredstring"> <message>请输入密码</message> </field-validator> </field> <field name="repassword"> <!—检验确认密码的长度 -- > <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">8</param> <message>确认密码长度必须在${minLength}-${maxLength}位之间</message> </field-validator> <!—检验确认密码是否已输入 -- > <field-validator type="requiredstring"> <message>请输入确认密码</message> </field-validator> <!—检验密码和确认密码的输入内容是否一致 -- > <field-validator type="fieldexpression"> <param name="expression">password==repassword</param> <message>确认密码和密码输入不一致</message> </field-validator> </field> <field name="birthday"> <!—检验生日是否已输入 -- > <field-validator type="required"> <message>请输入生日日期</message> </field-validator> <!—检验输入日期是否在一个有效日期范围内 -- > <field-validator type="date"> <param name="min">1928-01-01</param> <param name="max">2004-01-01</param> <message>输入生日日期无效</message> </field-validator> </field> <field name="mobile"> <!—检验手机号码是否已输入 -- > <field-validator type="requiredstring"> <message>请输入手机号码</message> </field-validator> <!—检验输入手机号码长度是否是11位有效手机号码-- > <field-validator type="stringlength"> <param name="minLength">11</param> <message>请输入正确的手机号码,号码位数必须为11位</message> </field-validator> </field> <field name="age"> <!—检验年龄是否已输入 -- > <field-validator type="required"> <message>请输入年龄</message> </field-validator> <!—检验输入年龄是否符合特定年龄范围 -- > <field-validator type="int"> <param name="min">1</param> <param name="max">80</param> <message>年龄必须在${min}-${max}岁之间</message> </field-validator> </field> </validators>
首先在Action代码中去除所有validate和validateXXX方法的代码。然后在和Action类文件同一级目录下增加XXX-validation.xml配置文件。这里“XXX”是Action类文件名字,表示该XML文件中所有输入校验的规则定义和错误信息显示方式都只针对该Action有效
Struts2输入校验出错信息的国际化配置形式
- Struts2_20_validate_cfg_.rar (10.5 KB)
- 下载次数: 14
- Struts2_22_validate_cfg_international_.rar (12 KB)
- 下载次数: 3
- Struts2_23_validate_singeJavaObject_.rar (13.4 KB)
- 下载次数: 7
发表评论
-
struts2 与 jfreechart的整合
2010-07-26 09:00 1384显示效果: 先引入相关的jar包: jcommon- ... -
struts2 以注解的形式实现拦截器
2010-07-26 08:48 830package com.example.struts.acti ... -
struts2 国际化(中英文切换 占位符)
2010-07-26 08:13 2094package com.example.struts.acti ... -
struts2 基本校验
2010-07-26 07:26 993Struts2对输入校验这方面采用的最基本方 ... -
struts2 全局异常提示定义属性文件使用
2010-07-25 15:30 1184#类型转换提示 xwork.default.invalid. ... -
struts2 类型转换
2010-07-25 15:05 1017在Web项目开发中由于很多数据在页面上显示时候都是 ... -
struts2 freemarker
2010-07-25 14:32 1784freemarker和velocity一样也是一种可以 ... -
struts2 velocity
2010-07-25 14:00 1867velocity翻译成中文就是“速度”的意思,它 ... -
struts2 表单标签的使用
2010-07-25 13:39 1263combobox标签 ... -
struts2 OGNL 表达式及各种标签的使用
2010-07-25 13:24 2064Struts2中将 ... -
struts2 文件的上传和下载
2010-07-25 12:54 2076在Web项目中导入支持文件上传下载和IO输入输出的两个 ... -
struts2 拦截器的使用(继承方法拦截器)
2010-07-24 16:02 1867import com.opensymphony.xwork2. ... -
struts2 拦截器的使用(继承抽象拦截器)
2010-07-24 15:51 1110import com.opensymphony.xwork2. ... -
struts2 type 常量
2010-07-24 15:43 853Type类型值 作用说明 对应类 ... -
struts2学习总结( 使用ActionSupport进行校验)
2010-07-24 15:29 1462= Action类中ActionSupport使用 ... -
Strut2 学习总结(1)基本配置
2010-07-24 11:05 863开发所必备的基本jar包: struts2- ...
相关推荐
开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种,我就不一一介绍了,大家可以自已研究下。 把刚在LoginAction 里加的validate()去掉! 就OK了,...
struts2官方例子7-表单验证 xml形式的验证,主要是在相应的action类旁,新建一个对应的xml文件,进行验证
8.2.2 Struts2非字段校验的配置文件形式 161 8.2.3 Struts2输入校验出错信息的国际化配置形式 163 8.3 集合类型输入校验介绍 165 8.3.1 Struts2中单个Java对象的输入校验形式 166 8.3.2 Struts2对象集合即批量输入的...
3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...
Struts2+Spring3+Hibernate4集成框架,MySQL数据库搭建的个人... 要求: (1) 登录及注册页面要有输入校验,采取 struts2 的校验框架实现,即-validation.xml 配置文件的形式。 (2) 通讯录的查询功能必须支持模糊查询。
AjaxTree.ftl(这里是换了个地方才可以的,放到WEB-INF下不行,因为配置文件会找不到) AjaxTree.jsp template.realajax包 AjaxTreeTheme.jsp (例子三) 配置dwr.xml和web.xml 运行 http://localhost:5858/start/dwr/ ...
给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...
这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及...
给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...
给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...
给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...
给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...
如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? ...
如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计...
如何书写一个 one to many 配置文件. 133 11、iBatis与Hibernate有什么不同? 133 12、写Hibernate的一对多和多对一双向关联的orm配置? 134 9、hibernate的inverse属性的作用? 134 13、在DAO中如何体现DAO设计模式? ...
如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? ...