1.需要的文件
validator-rules.xml(myeclipse 生成,或者在网上下载)
validation
.xml(自己添加)
ApplicationResources.properties(struts
自身的资源
文件)
包:
commons-validator.jar(validation
需要)
jakarta-oro.jar(validation
需要)
2 编写validation
.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<formset>
<constant>
<constant-name>phone</constant-name>
<constant-value>^[0-9]*$</constant-value>
</constant>
<form name="addUserActionForm">
<field property="phone" depends="mask">
<arg0 key="phone" />
<var>
<var-name>mask</var-name>
<var-value>${phone}</var-value>
</var>
</field>
<field property="tel" depends="mask">
<arg0 key="tel" />
<var>
<var-name>mask</var-name>
<var-value>${phone}</var-value>
</var>
</field>
<field property="username" depends="required">
<arg0 key="username" />
</field>
<field property="pwd" depends="required,maxlength">
<arg0 key="pwd" />
<arg1 key="${var:maxlength}" name="maxlength"
resource="false" />
<var>
<var-name>maxlength</var-name>
<var-value>7</var-value>
</var>
</field>
<field property="email" depends="email">
<arg0 key="email" />
</field>
<field property="birsday" depends="date">
<arg0 key="birsday" />
</field>
</form>
</formset>
</form-validation>
3 编写ApplicationResources.properties文件
3.0 资料文件一般有中英文对照以及默认
、ResourceBundle Editor
3.1ApplicationResources_zh.properties
errors.header=<script type="text/javascript">
errors.footer=</script>
errors.invalid={0} is invalid.
errors.er=alert("/u7528/u6237/u540D/u6216/u5BC6/u7801/u9519/u8BEF/!/u8BF7/u68C0/u67E5/u540E/u91CD/u8BD5/!");
errors.rt=alert("/u767B/u9646/u6210/u529F/!");
errors.err=alert("/u7528/u6237/u540D/u4E0D/u80FD/u4E3A/u7A7A/!");
errors.set=alert("/u4FDD/u5B58/u6210/u529F/!");
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.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.
#userform validation
userid=user ID
username=username
pwd=password
phone=phone
tel=telphone
birsday=birsday
email=Email
3.2ApplicationResources_zh.properties
errors.header=<script type="text/javascript">
errors.footer=</script>
errors.invalid={0} /u6709/u975E/u6CD5/u5B57/u7B26
errors.er=alert("/u7528/u6237/u540D/u6216/u5BC6/u7801/u9519/u8BEF/!/u8BF7/u68C0/u67E5/u540E/u91CD/u8BD5/!");
errors.rt=alert("/u767B/u9646/u6210/u529F/!");
errors.err=alert("/u7528/u6237/u540D/u4E0D/u80FD/u4E3A/u7A7A/!");
errors.set=alert("/u4FDD/u5B58/u6210/u529F/!");
errors.required={0} /u4E0D/u80FD/u4E3A/u7A7A
errors.minlength={0} /u957F/u5EA6/u4E0D/u80FD/u5C0F/u4E8E {1}
errors.maxlength={0} /u957F/u5EA6/u4E0D/u80FD/u5927/u4E8E {1}
errors.byte={0} /u5FC5/u987B/u4E3A/u5B57/u8282
errors.short={0} /u5FC5/u987B/u4E3A/u77ED/u6574/u6570
errors.integer={0} /u5FC5/u987B/u4E3A/u6574/u6570
errors.long={0} /u5FC5/u987B/u4E3A/u6570/u5B57
errors.float={0} /u5FC5/u987B/u4E3A/u6D6E/u70B9/u6570
errors.double={0} /u5FC5/u987B/u4E3A/u5C0F/u6570
errors.date={0} /u65E5/u671F/u683C/u5F0F/u4E0D/u6B63/u786E
errors.range={0} /u5FC5/u987B/u4F4D/u4E8E {1} /u4E0E{2}/u4E4B/u95F4
errors.creditcard={0} is an invalid credit card number.
errors.email={0} /u683C/u5F0F/u4E0D/u6B63/u786E
#userform validation
userid=/u7528/u6237ID
username=/u771F/u5B9E/u59D3/u540D
pwd=/u5BC6/u7801
phone=/u624B/u673A/u53F7/u7801
tel=/u529E/u516C/u7535/u8BDD
birsday=/u751F/u65E5
email=Email
4 在对应的XXX.jsp
添加的代码有:
<html:javascript formName="addUserActionForm" />
onsubmit="return validateAddUserActionForm(this);"
分享到:
相关推荐
4. **配置方式**:Struts2的配置文件更加简洁,可以使用XML或注解,而Struts1.2主要依赖XML配置。 5. **Action与结果**:在Struts2中,Action类不再负责视图的跳转,而是通过返回一个结果名,由框架决定跳转的页面...
### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...
客户端验证可以通过在JSP页面上添加JavaScript代码实现,或者利用Struts的Validation框架在客户端生成JavaScript代码。服务器端验证通常在Action类或ActionForm的validate()方法中进行,这个方法会在Action的execute...
`struts-config.xml` 是Struts1.2的核心配置文件,它定义了应用程序的行为,包括Action类、表单 Beans、数据源、国际化资源等。以下是一些关键配置元素: - ****: 定义Struts控制器,通常不需要直接配置。 - ****: ...
- **Validation机制**:Struts1.2提供了强大的验证功能,可以在客户端或服务器端对用户输入进行校验。 - **国际化与本地化**:Struts1.2支持多语言,你可以为不同地区创建资源文件,实现应用的本地化。 - **Tiles...
8. **Validation**:Struts 1.2提供了内置的验证机制,通过定义ValidatorForm和struts-validator.xml文件,可以在服务器端对用户输入进行验证。 9. **Plug-in架构**:Struts 1.2的插件机制允许开发者添加自定义功能...
总的来说,这个实例涵盖了Struts1.2中的基础应用,包括Action、表单Bean、配置文件、验证框架和JSP页面的使用。通过学习和实践这个例子,开发者可以深入理解Struts的工作原理,以及如何利用它来构建功能丰富的Web...
本示例主要介绍了如何在Struts 1.2应用中设置验证规则,并展示了如何通过资源文件、配置文件等来进行配置,以实现对用户输入数据的有效性校验。 #### 应用资源文件(ApplicationResources.properties) **...
Spring 2.0 和 Struts 1.2 是两个经典的Java Web开发框架,它们在21世纪初极大地推动了企业级应用的构建。这两个框架分别代表了不同的设计思想,Spring 强调依赖注入和面向切面编程,而Struts则是MVC(Model-View-...
在ActionForm被传递给Action之前,Struts还会对其进行验证,通常是通过调用validation()方法。然而,这种全局验证可能不适用于所有情况,因此,有时将验证逻辑放在Action类中更为合适。 模型层(Model)通常由业务...
Struts1.2框架是Java Web开发中广泛使用的MVC(模型-视图-控制器)框架,它极大地简化了Web应用程序的开发。在这个例子中,我们将深入探讨如何在Struts1.2中实现动态FormBean并添加验证功能。 首先,让我们理解什么...
8. **Validation框架**:Struts 1.2提供了内置的验证机制,可以在服务器端验证用户提交的数据。 9. **国际化与本地化**:Struts支持多语言,通过资源包(Properties文件)实现。 10. **Plug-in机制**:Struts 1.2...
8. Validation框架:Struts2内置了强大的表单验证功能,允许开发者在Action类或XML配置文件中定义验证规则。 9. Internationalization(国际化):Struts2支持多语言环境,可以通过资源包文件轻松实现内容的国际化...
1. 验证器分离:在Struts1.2中,验证逻辑通常与ActionForm类混在一起,而在Struts1.3中,验证逻辑被迁移到了单独的配置文件,使得代码更易于维护。 2. 动态验证:Struts1.3的DynaValidator允许动态验证,这是1.2所不...
此压缩包"struts-2.3.1.2 all.jar"包含了Struts 2框架的版本2.3.1.2的所有相关组件和插件,这使得开发者可以方便地集成和使用Struts 2的功能。 首先,Struts 2的核心组件包括Action类、配置文件、拦截器...
1. **Action和Validation**:XWork提供了Action的基础类,以及Action的验证机制,可以通过注解或XML配置进行字段验证。 2. **Command模式**:XWork的核心设计之一是命令模式,它使得业务逻辑与HTTP请求解耦。 3. *...
`validator-rules.xml`和`validation.xml`是Struts 1.2中用于实现数据验证的关键配置文件。 `validator-rules.xml`是Struts 1.2的全局验证规则文件,它定义了一组通用的验证规则,这些规则可以被多个ActionForm对象...
在MyEclipse中,你可以通过“New Struts Capabilities”对话框快速地为现有工程添加Struts支持,选择Struts 1.2规范,设置基础包和默认应用程序资源,然后添加所需的jar包和配置文件,如struts-config.xml。...
在整合Struts和Hibernate的过程中,首先需要设置开发环境,例如MyEclipse、MySQL数据库、JDK、Struts 1.2、Hibernate 3.1等。然后,创建一个新的Web工程,并按照以下步骤进行配置: 1. **添加Struts元素**:在...