`
johnson2132
  • 浏览: 26688 次
  • 性别: Icon_minigender_1
  • 来自: 潍坊
最近访客 更多访客>>
社区版块
存档分类
最新评论

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代码中去除所有validatevalidateXXX方法的代码。然后在和Action类文件同一级目录下增加XXX-validation.xml配置文件。这里“XXX”是Action类文件名字,表示该XML文件中所有输入校验的规则定义和错误信息显示方式都只针对该Action有效

    

 

 Struts2输入校验出错信息的国际化配置形式

 

 

0
2
分享到:
评论

相关推荐

    struts2的输入校验

    开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种,我就不一一介绍了,大家可以自已研究下。 把刚在LoginAction 里加的validate()去掉! 就OK了,...

    struts2官方例子7-表单验证 xml形式的验证

    struts2官方例子7-表单验证 xml形式的验证,主要是在相应的action类旁,新建一个对应的xml文件,进行验证

    struts2讲义_吴峻申

    8.2.2 Struts2非字段校验的配置文件形式 161 8.2.3 Struts2输入校验出错信息的国际化配置形式 163 8.3 集合类型输入校验介绍 165 8.3.1 Struts2中单个Java对象的输入校验形式 166 8.3.2 Struts2对象集合即批量输入的...

    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.如何...

    基于 Java(SSH)+MySQL 实现(Web)的个人信息管理系统【100011128】

    Struts2+Spring3+Hibernate4集成框架,MySQL数据库搭建的个人... 要求: (1) 登录及注册页面要有输入校验,采取 struts2 的校验框架实现,即-validation.xml 配置文件的形式。 (2) 通讯录的查询功能必须支持模糊查询。

    struts自我学习过程程序以及说明

    AjaxTree.ftl(这里是换了个地方才可以的,放到WEB-INF下不行,因为配置文件会找不到) AjaxTree.jsp template.realajax包 AjaxTreeTheme.jsp (例子三) 配置dwr.xml和web.xml 运行 http://localhost:5858/start/dwr/ ...

    最新Java面试宝典pdf版

    给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及...

    Java面试笔试资料大全

    给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...

    JAVA面试宝典2010

    给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...

    Java面试宝典-经典

    给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...

    Java面试宝典2010版

    给一个 Bean 的 message 属性, 字符串类型, 注入值为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...

    java面试题大全(2012版)

    如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? ...

    Java面试宝典2012版

    如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计...

    java面试宝典2012

    如何书写一个 one to many 配置文件. 133 11、iBatis与Hibernate有什么不同? 133 12、写Hibernate的一对多和多对一双向关联的orm配置? 134 9、hibernate的inverse属性的作用? 134 13、在DAO中如何体现DAO设计模式? ...

    Java面试宝典2012新版

    如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? ...

Global site tag (gtag.js) - Google Analytics