[size=x-large][size=large][size=x-small]刚刚使用struts 验证 ,的确有点兴奋不已 ,主要是
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
errors.maxlength={0} can not be greater than {1} characters.
errors.invalid={0} is invalid.
errors.byte={0} must be a byte.
errors.short={0} must be a short.
errors.integer={0} must be an integer.
errors.long={0} must be a long.
errors.float={0} must be a float.
errors.double={0} must be a double.
errors.date={0} is not a date.
errors.range={0} is not in the range {1} through {2}.
errors.creditcard={0} is an invalid credit card number.
errors.email={0} is an invalid e-mail address.
首先导入验证配置文件在 struts-config.xml 里面加载validator-rules.xml
还有定义规则xml validation.xml
<validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
<validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
<validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
<validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
<validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
<validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
<validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
<validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
然后就要配置form 了,validation-certifi.xml 的格式如下哦
<form name="corpinfoForm" >
<field property="infoName" depends="required,maxlength">
<arg0 key="企业名称" resource="false" />
<arg1 key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>100</var-value>
</var>
</field>
<field property="infoLegalMan" depends="required,maxlength">
<arg0 key="法人代表" resource="false" />
<arg1 key="${var:maxlength}" resource="false"/>
<var>
<var-name>maxlength</var-name>
<var-value>25</var-value>
</var>
</field>
<form >
最后是在form 页面调用
<html:text styleClass="text required" property="infoContactTel" styleId="infoContactTel" style="width:160px;" onblur="validateInput(this, 'required,mask')"></html:text>
最后有些常用的配置给大家分享吧
<!--做正则表达式的验证,该正则表达式的内容为要求输入的内容必须为数字或者字母,有关正则表达式的内容请查阅相关资料-->
<var-value>^[0-9a-zA-Z_-_]*$</var-value>
</var>
</field>
<field property="sn" depends="required">
<arg0 key="message.sn" resource="true"/>
</field>
<field property="givenname" depends="required">
<arg0 key="message.givenname" resource="true"/>
</field>
<!--<field property="password" depends="required,minlength,maxlength">
<arg0 key="message.password" resource="true"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<!--验证输入的密码最少为6位,最多为16位-->
<var>
<var-name>minlength</var-name>
<var-value>6</var-value>
</var>
<var>
<var-name>maxlength</var-name>
<var-value>16</var-value>
</var>
</field>
-->
<!--验证输入的内容是否为合法的email-->
<field property="email" depends="required,email">
<arg0 key="message.email" resource="true"/>
</field>
<field property="mobileNumber" depends="mask">
<arg0 key="message.mobileNumber" resource="true"/>
<var><!--验证移动电话号码必须为数字-->
<var-name>mask</var-name>
<var-value>^[0-9]*$</var-value>
</var>
</field>
</form>
<form name="GroupsManageGroupsForm">
<field property="userName" depends="required">
<arg0 key="title.groupName" resource="true"/>
</field>
</form>
<form name="DepartmentManageForm">
<field property="departmentId" depends="required">
<arg0 key="title.departCode" resource="true"/>
</field>
<field property="departmentName" depends="required">
<arg0 key="title.departName" resource="true"/>
</field>
</form>
<form name="LogsForm">
<field property="startTime" depends="date">
<arg0 key="message.startTime" resource="true"/>
<var>
<var-name>datePatternStrict</var-name>
<!--验证输入的日期必须为YYYY-MM-DD格式-->
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
<field property="endTime" depends="date">
<arg0 key="message.endTime" resource="true"/>
<var>
<var-name>datePatternStrict</var-name>
<var-value>yyyy-MM-dd</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
嘿嘿,sturts 对应的验证类,大家可以看看
<validators>
<!—必填校验器 -->
<validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>
<!—必填字符串校验器-->
<validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>
<!-- 整数校验器 -->
<validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
<!-- -->
<validator name="long" class="com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator"/>
<validator name="short" class="com.opensymphony.xwork2.validator.validators.ShortRangeFieldValidator"/>
<validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>
<!-- 日期校验器 -->
<validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>
<!-- 表达式校验器 -->
<validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>
<!-- 字段表达式校验器 -->
<validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>
<!-- 邮件校验器 -->
<validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>
<!-- 网址校验器 -->
<validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>
<validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>
<!-- 转换器校验器 -->
<validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>
<!-- 字符串长度校验器 -->
<validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>
<!-- 正则表达式校验器 -->
<validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>
<validator name="conditionalvisitor" class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>
</validators>
[/size][/size][/size]
分享到:
相关推荐
本文将深入探讨Struts中的表单验证,这是构建用户交互界面时一个至关重要的部分。 表单验证是在用户提交数据前检查输入的有效性,以确保数据的完整性和安全性。在Struts框架中,表单验证通常通过两个主要方式实现:...
总的来说,Struts验证器Validator是Struts框架中处理表单验证的重要组件,通过合理的配置和自定义扩展,可以实现强大的数据验证功能。在Eclipse和Maven的帮助下,开发和调试过程更加高效便捷。StrutsValidationDemo...
Struts动态表单验证是Java Web开发中一个关键的实践,尤其在构建MVC(Model-View-Controller)架构的应用程序时。Struts框架提供了一种有效的方法来处理用户输入并确保数据的完整性和安全性。在这个主题中,我们将...
Struts2 验证框架是基于 Java 语言的 Web 应用程序框架,提供了一个强大的验证机制,以确保用户输入的数据满足业务逻辑的要求。在 Struts2 中,验证机制是通过 validator 来实现的,该机制可以对用户输入的数据进行...
总的来说,Struts的表单验证机制是通过ActionForm Bean、`validate()`和`reset()`方法实现的,提供了强大的数据校验功能,保证了用户输入数据的合法性。同时,结合资源文件,可以轻松实现多语言支持,提供友好的用户...
通过以上步骤,我们可以构建一个基本的Struts2登录验证系统。不过,实际项目中可能会更复杂,需要考虑多因素认证、密码加密存储、会话超时、记住我功能、以及前后端分离等更多细节。同时,随着技术的发展,现在的...
Struts2是一个流行的Java web开发框架,其在处理用户表单数据时提供了强大的验证功能,确保输入的数据符合预期的格式和规则。本文将深入探讨Struts2的表单验证机制。 首先,Struts2的输入验证分为两种方式:手动...
struts验证器,可以使用
在Struts2中,表单验证是非常重要的一个环节,它确保了用户输入的数据符合预设的规则,从而保证了应用程序的数据质量和安全性。本示例主要讲解的是使用XML文件进行表单验证的方法。 首先,让我们理解表单验证的基本...
Struts验证框架是Java开发中常用的MVC框架Struts的核心组件之一,主要用于处理Web应用程序中的数据验证。在实际开发中,验证是确保用户输入数据准确无误的关键步骤,避免因错误数据导致的程序异常或数据库操作错误。...
Struts2的核心特性之一就是其强大的验证机制,该机制允许开发者在请求到达控制器之前对用户输入进行检查,确保数据的完整性和正确性,从而避免潜在的运行时错误或安全漏洞。 ### Struts2验证框架的关键属性和语法 ...
Apache Struts2是一个非常流行的开源MVC框架,广泛应用于企业级Java Web开发中。它提供了强大的功能,使得开发者能够构建可扩展且易于维护的Web应用。然而,随着其普及,安全问题也日益突出。"Apache+Struts2验证"这...
在Struts2中,验证框架是其核心特性之一,它允许开发者对用户输入的数据进行校验,确保数据的完整性和安全性。这个“struts2验证框架示例”提供了深入理解并实际操作Struts2验证功能的机会。 首先,让我们了解一下...
总结来说,Struts验证框架提供了一种有效的方式来管理和执行用户输入的验证,提高了应用的健壮性和用户体验。通过合理地配置和使用,我们可以确保Web应用的数据质量,防止因为无效数据导致的问题。这个实例提供了...
验证框架是Struts的一个重要组成部分,它负责在用户输入数据时进行校验,确保数据的准确性和完整性,防止无效或恶意的数据进入系统。 Struts的验证框架通常与ActionForm类一起使用,ActionForm是模型层的一个组件,...
总的来说,Struts验证框架简化了Web应用中的数据验证过程,提高了代码的可读性和可维护性,是Java Web开发者处理表单验证不可或缺的工具。通过深入理解和熟练使用Validator框架,开发者可以更高效地构建安全、健壮的...
Struts2验证框架简化了服务器端的输入验证,提供了一种声明式的方式定义验证规则。通过XML配置或注解,开发者可以快速地设置验证逻辑,从而确保应用程序的数据质量。了解并熟练运用这个框架,对于任何Java Web开发者...
验证框架是Struts1.x的一个重要组成部分,用于处理用户输入数据的验证,确保数据的准确性和完整性。以下是对Struts1.x验证框架的详细说明: 1. **验证框架的引入** 在Struts1.x中,验证通常分为两个阶段:客户端...
struts动态验证小例子,一目了然,一看就会
总结来说,Struts2提供了完善的框架和工具,使得开发登录注册功能变得容易,同时通过验证机制保证了数据的准确性和安全性。通过学习和实践这个主题,开发者可以掌握Struts2的核心概念和实际操作,提升在企业级应用...