花费时间找,但找到的几个地方的资料讲解均不是很系统,因此在这里大略介绍struts validator的使用.我所使用的是struts 1.3.8
首先要配置好struts-config.xml,如下:
xml 代码
- xml version="1.0" encoding="ISO-8859-1" ?>
-
- "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
- "http://struts.apache.org/dtds/struts-config_1_3.dtd">
-
- <struts-config>
-
-
-
- <form-beans>
- <form-bean name="validationForm" type="com.ibm.struts.validation.ValidationForm"/>
- <form-beans>
-
-
-
- <global-forwards>
-
-
- <forward
- name="welcome"
- path="/Welcome.do"/>
- <!---->global-forwards>
-
-
-
-
- <action-mappings>
-
-
- <action
- path="/Welcome"
- forward="/pages/Welcome.jsp"/>
- <action path="/TestSimpleValidation"
- forward="/pages/test_validation.jsp" />
- <action path="/SubmitValid"
- type="com.ibm.struts.validation.ValidationAction"
- name="validationForm"
- scope="request"
- validate="true"
- input="/pages/test_validation.jsp">
- <forward name="success" path="/pages/success.jsp" redirect="true"/>
- <forward name="failure" path="/pages/test_validation.jsp"
- redirect="true" />
- <!---->action>
- <!---->action-mappings>
-
-
-
-
- <message-resources parameter="MessageResources" >
- <!---->message-resources>
- <message-resources key="zh_CN" parameter="MessageResources_zh_CN" />
-
-
-
-
-
- <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
- <set-property
- property="pathnames"
- value="/org/apache/struts/validator/validator-rules.xml,
- /WEB-INF/validation.xml"/>
- <!---->plug-in>
-
- <!---->struts-config>
上面59行至64行,增加validator的功能.第12行,设置form,第36行至45行,设置action,由于validator主要的使用不涉及form,action,因此这里不做详细介绍,要提的是form需要继承org.apache.struts.validator.ValidatorForm,
/WEB-INF/validation.xml文件介绍,这个文件主是要针对每个字段设置验证规则,
xml 代码
- xml version="1.0" encoding="ISO-8859-1" ?>
- "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
- "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">
-
- <form-validation>
-
- <formset>
-
- <form name="validationForm">
- <field property="username" depends="required">
- <arg key="prompt.username"/>
- <!---->field>
- <field
- property="password"
- depends="required,mask">
- <arg key="prompt.password"/>
- <var>
- <var-name>mask<!---->var-name>
- <var-value>^t[0-9]n$<!---->var-value>
- <!---->var>
- <!---->field>
- <!---->form>
-
- <!---->formset>
-
- <!---->form-validation>
容易理解的不做介绍,第11行depends=required的意思当然是该字段是必需的,不能为空,所在资源文件里的相应的错误信息是这样的"errors.required={0} is required.",接下来的第12行,就是定义{0}参数是用什么替代,用的是也是资源文件里的"prompt.username=\u5e10\u53f7"
资源文件
xml 代码
- # -- standard errors --
- errors.header=validation error message
- errors.prefix=<LI>
- errors.suffix=<!---->LI>
- errors.footer=<!---->UL>
- # -- validator --
- errors.invalid={0} is invalid.
- errors.maxlength={0} can not be greater than {1} characters.
- errors.minlength={0} can not be less than {1} characters.
- errors.range={0} is not in the range {1} through {2}.
- errors.required={0} is required.
- errors.byte={0} must be an byte.
- errors.date={0} is not a date.
- errors.double={0} must be an double.
- errors.float={0} must be an float.
- errors.integer={0} must be an integer.
- errors.long={0} must be an long.
- errors.short={0} must be an short.
- errors.creditcard={0} is not a valid credit card number.
- errors.email={0} is an invalid e-mail address.
- # -- other --
- errors.cancel=Operation cancelled.
- errors.detail={0}
- errors.general=The process did not complete. Details should follow.
- errors.token=Request could not be completed. Operation is not in sequence.
- # -- welcome --
- welcome.title=Struts Blank Application
- welcome.heading=Welcome!
- welcome.message=To get started on your own application, copy the struts-blank.war to a new WAR file using the name for your application. Place it in your container's "webapp" folder (or equivalent), and let your container auto-deploy the application. Edit the skeleton configuration files as needed, restart your container, and you are on your way! (You can find the MessageResources.properties file with this message in the /WEB-INF/src folder.)
- valid.title=\u7b80\u5355\u9a8c\u8bc1
- prompt.username=\u5e10\u53f7
- prompt.password=\u5bc6\u7801
- prompt.phone=\u7535\u8bdd\u53f7\u7801
- prompt.email=E-Mail
- prompt.url=URL
最后,要在jsp里引用错误提示信息:
xml 代码
- <logic:messagesPresent>
- <bean:message key="errors.header"/>
- <ul>
- <html:messages id="error">
- <li><bean:write name="error"/></li>
- </html:messages>
- </ul><hr />
- </logic:messagesPresent>
将这一段代码放在body后面即可.
参考资源:
http://struts.apache.org/1.3.8/faqs/validator.html
http://struts.apache.org/1.3.8/userGuide/building_view.html#validator
struts-examples-1.3.8示例里有validator的例子
分享到:
相关推荐
Struts Validator是Apache Struts框架的一个重要组成部分,用于在服务器端进行数据验证。它提供了一种灵活且可扩展的方式来确保用户提交的数据满足应用程序设定的规则和格式,从而提高应用程序的安全性和用户体验。...
下面我们将详细介绍Struts1.3中Validator的使用和与Struts1.2的区别。 1. 配置文件:在Struts1.3中,Validator的配置通常位于`validation.xml`文件中,这里定义了验证规则和错误消息。每个ActionForm对应一个验证...
Struts Validator 是 Struts 框架中用于客户端和服务端数据验证的一个强大工具。它最初是在 Struts 的某个版本中实现,并随着版本更新逐渐成为框架的标准组件之一。本文档主要介绍了 Struts Validator 的配置与使用...
在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...
总结,Struts的Validator框架提供了一种简单而有效的方法来处理Web应用中的数据验证。通过配置XML文件,定义验证规则,你可以轻松检查用户输入,确保数据质量。同时,它还支持自定义验证器和国际化,适应各种复杂的...
《Struts Hibernate Spring 集成开发宝典》是一本深度探讨企业级Java应用开发的著作,重点关注了三个核心框架的整合使用:Struts、Hibernate和Spring。这三大框架是Java Web开发中的重要组成部分,各自在不同的层面...
另一个文件"Struts2QuickValidation.pdf"很可能是一个用户指南或文档,详细介绍了如何使用Struts2 Plus进行数据验证,包括如何配置插件、定义验证规则、处理验证错误以及如何在视图层展示验证结果等。这个文档对于...
Struts的Validator框架是Java Web开发中的一个关键组件,它主要负责处理用户在表单中输入的数据验证。这个框架提供了一种结构化的方式来定义验证规则,并且能够自动生成相应的错误消息,大大简化了开发人员的工作。 ...
这篇博客文章"struts2和jquery_validator简单使用"可能详细介绍了如何将这两个工具集成到一个项目中,以实现高效、用户友好的数据验证。 Struts2是Apache软件基金会的一个项目,它是基于MVC设计模式的Java Web应用...
### Struts2简单介绍 #### 一、Struts2概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Web应用框架,它主要用于构建动态的企业级Java Web应用程序。Struts2的设计思想非常先进,它不仅支持传统的...
在本教程中,我们将深入探讨如何在Struts应用中简单使用Validator框架,主要关注`validator.xml`配置文件的使用。 首先,让我们理解Validator框架的核心概念。Validator框架提供了一种声明式的方式来定义验证规则,...
例如,以下是一个简单的`struts-config.xml`的Action配置: ```xml ``` 在这个例子中,当用户访问`/login`路径时,Struts会调用`com.example.LoginAction`类处理请求。如果验证成功,将跳转到`success.jsp`,...
Struts1.3 与1.2向比验证框架部分还是有所区别的,该例子通过一个简单的Email的校验,演示如何通过Struts Validate验证框架进行在页面中生成JavaScripte脚本,进行客户端校验。下完后记得评分,资源分就会回来,还能...
### Struts2包详细介绍 #### 一、Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架。它在Struts1的基础上进行了大量的改进与优化,提供了更为强大的功能以及更加灵活...
这篇博客“Struts2 简单数据校验”可能详细介绍了如何在Struts2框架中实现对用户输入的有效性验证。 数据校验是任何Web应用程序中的核心部分,它涉及到多个方面,如必填字段、数据类型检查、长度限制、格式验证等。...
Struts是Apache软件基金会(ASF)赞助的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。Struts在Java社区中被广泛使用,为开发者提供了一种组织应用程序结构和控制流程的方式...
以下是一个简单的示例,展示了如何在struts-config.xml中配置全局异常映射: ```xml <exception-key>java.lang.Throwable ``` 在这个例子中,任何未被捕获的异常都将被转发到名为"error"的Action,然后展示"/...
Struts2的校验框架是基于Apache Commons Validator库的,它允许开发者定义一系列的验证规则来检查用户的输入。这些规则可以是简单的数据类型检查,如非空、长度限制,也可以是复杂的业务逻辑校验。校验过程通常分为...
在本文中,我们将深入探讨如何在Eclipse环境中创建一个简单的Struts应用实例,结合`validator`验证和资源文件的使用。我们将逐步介绍每个步骤,确保您能够理解并成功实现这个Struts1.39版本的示例。 首先,我们需要...