`
johnson2132
  • 浏览: 27142 次
  • 性别: 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输入校验总结

    1. **编写校验配置文件**:为每个需要校验的Action编写一个名为`actionClassName-validation.xml`的配置文件,或针对特定方法的`actionClassName-methodName-validation.xml`文件。 2. **配置文件位置**:这些配置...

    struts2的输入校验

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

    Struts2的校验框架

    在Struts2中,校验框架是基于Action类的,每个Action类可以关联一个或多个校验配置文件,这些文件通常以.xml或.properties格式存在。这些文件定义了字段级别的验证规则,如非空检查、长度限制、数据类型检查等。当...

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

    总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...

    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核心技术整理

    在Struts2配置文件中,可以通过XML或注解进行Action Mapping的配置。 3. **Result**:Action执行完毕后,通常会返回一个Result类型,如`dispatcher`(用于转发到JSP页面)、`redirect`(重定向到新的URL)等。...

    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教程我在培训时用的

    - **struts.xml**:这是Struts2的核心配置文件,主要用于配置Action、拦截器等。 - **struts.properties**:用于配置框架级别的属性,如国际化资源文件的位置等。 - **控制器组件** - **Action**:是Struts2的...

    struts2的总结

    2. **Struts.xml配置文件**:这是Struts2的核心配置文件,用来定义各种配置信息,如常量设置、包配置、Action配置等。 3. **Action**:即业务逻辑处理类,负责处理用户请求并返回结果。在Struts2中,Action可以通过...

    Struts-config.xml配置详解

    Struts的配置文件通常命名为struts-config.xml,它是整个Struts应用的核心配置文件,通过定义一系列的XML元素来设定框架的不同功能和行为。下面将详细介绍struts-config.xml中8个主要配置元素的功能和使用方法。 1....

    struts2中动态填充下拉框的例子

    4. **配置Action**:在Struts2的配置文件(struts.xml)中,我们需要配置这个Action,指定其对应的Action方法和结果视图。例如: ```xml &lt;result name="success"&gt;/jsp/select.jsp ``` 这表示当用户访问`/...

    J2EE基础的校验demo

    在Struts2中,Action类可以通过注解或者配置文件来定义校验规则。 2. **Validator拦截器**:Struts2框架使用拦截器来执行预定义的任务,包括数据校验。当Action方法被调用前,Validator拦截器会检查Action类的属性...

    投票系统基于struts2

    这使得系统配置更加简洁明了,减少了配置文件的复杂度。 4. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,用于在Action和JSP之间传递数据。在投票系统中,OGNL用于解析用户的...

    struts2 in action

    Struts2的配置文件struts.xml是整个框架的入口,它定义了Action、结果类型和拦截器链。 接着,会介绍Struts2的Ognl(Object-Graph Navigation Language)表达式语言,它是Struts2视图层与模型层交互的主要工具。...

Global site tag (gtag.js) - Google Analytics