用Validator框架实现基本的表单验证,需要对ActionForm Bean、struts-config.xml、validation.xml、资源文件、JSP进行改动,例子:
★ ActionForm Bean
如果要使用Validator框架,应该用ValidatorForm或DynaValidatorForm或它们的子类。
★ struts-config.xml
- <struts-config>
- <form-beans>
- <form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
- <form-property name="username" type="java.lang.String"/>
- <form-property name="password" type="java.lang.String"/>
- form-bean>
- form-beans>
-
- <action-mappings>
- <action path="/login"
- type="com.yourcompany.struts.action.LoginAction"
- name="loginForm"
- attribute="loginForm"
- input="/login.jsp"
- scope="request"
- validate="true">
- <forward name="success" path="/index.jsp"/>
- action>
- action-mappings>
-
- <message-resources key="app" parameter="com.yourcompany.struts.ApplicationResources"/>
-
- <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
- <set-property property="pathnames"
- value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
- plug-in>
- struts-config>
这里和不用Validator的struts-config.xml有两处不同:
① 在action<action></action>标签中,增加了input和validate属性,input指定当表单验证失败时将跳转到的页面。
② 在配置文件的最后增加了plug-in
<plug-in></plug-in>
标签。
★ validation.xml
- <form-validation>
- <formset>
- <form name="loginForm">
- <field property="username" depends="required">
- <msg name="required" key="error_text_missing"/>
- <arg0 key="label_username"/>
- field>
- form>
- formset>
- form-validation>
如果loginForm是ValidatorForm或DynaValidatorForm,这里form标签里的name属性将指定ActionForm Bean的名字,即对应于struts-config.xml中form-bean标签里的name属性;如果loginForm是ValidatorActionForm或DynaValidatorActionForm,这里form标签里的name属性将指定Action的path,即对应于struts-config.xml中action标签里的path属性。
★ 资源文件
ApplicationResources.properties
- label_username=username
-
- error_text_missing={0} is required.
★ JSP
login.jsp
- <html:text property="username"/>
- <font color="red">
- <html:errors bundle="app" property="username"/>
- font>
增加html:errors
<html:errors>
<html:errors>
标签来显示验证失败信息,其中bundle属性对应于struts-config.xml中message-resources标签<message-resources></message-resources>里的key属性,property属性对应于validation.xml中field标签<field></field>里的property属性。
</html:errors>
</html:errors>
分享到:
相关推荐
5. **jQuery Validation**:在客户端,Validator框架与jQuery Validation插件集成,可以自动应用服务器端的验证规则到客户端,实现无缝验证体验。 掌握Validator验证框架,你需要了解如何定义和使用自定义验证规则...
Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...
`Validator框架`是Java开发中用于数据验证的重要工具,尤其在基于Struts的Web应用程序中,它扮演着不可或缺的角色。Struts是一个流行的MVC(Model-View-Controller)框架,帮助开发者构建健壮且可维护的Java Web应用...
其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能显著提高数据处理的安全性和准确性。本文将深入探讨Struts1 Validator框架的核心概念、配置与实现细节。 #### 一、Struts1 Validator框架...
BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了丰富的验证规则和便捷的验证机制,使得创建复杂的Web表单变得轻而易举。这个插件通过优雅的UI设计和灵活的配置选项,使得表单验证...
使用Validator框架,开发者可以轻松地为bean的属性添加验证注解,如`@NotNull`用于检查非空,`@Min`和`@Max`用于数值范围验证,`@Size`用于长度验证,`@Pattern`用于正则表达式验证等。例如,如果你有一个用户类,...
在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...
BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为HTML5表单提供了一种美观、高效的验证机制。在Web应用中,确保用户输入的数据合法性和准确性是至关重要的,BootstrapValidator为此提供了一...
Validator框架是Struts的一个重要组件,主要负责处理用户输入的数据验证,确保数据的完整性和正确性。在本文中,我们将深入探讨如何在Struts中使用Validator框架,并通过三个逐步进阶的实例来理解其工作原理。 首先...
Vue Validator是Vue.js框架的一个强大插件,专门用于处理表单验证。它的主要目标是简化在Vue应用中创建和管理复杂表单验证的过程。在本文中,我们将深入探讨Vue Validator的使用方法及其核心特性。 首先,为了使用...
为了使用Struts Validator框架,开发者还需要在JSP页面上添加相应的标签库,如`<html:form>`、`<html:errors>`和`<html:messages>`,这些标签会处理表单的提交、错误的显示和消息的提示。 总的来说,Struts ...
BootstrapValidator是基于Bootstrap框架的一个强大的表单验证插件,版本0.5.3提供了丰富的功能和自定义选项,使得在Web应用中实现高效且美观的表单验证变得简单易行。这个压缩包包含了该插件的js文件和css样式文件,...
下面将详细介绍Struts Validator框架的关键概念、功能及其实现方式。 1. **验证框架概述** Struts Validator框架通过定义验证规则,对用户输入进行检查,防止无效或不安全的数据进入系统。它提供了XML配置文件和...
Validator V4.0 是一款强大的表单验证框架,专为前端开发者设计,旨在提升用户体验并确保数据输入的准确性和安全性。这款工具集成了Ajax验证功能,使得用户在无需刷新页面的情况下即可完成验证,大大提高了交互性。...
在Bean的属性上使用`@Validate`注解(如果使用的是Struts-Validator框架,否则是JSR-303或JSR-349的注解)来指定验证规则。 4. **配置Struts配置文件**:在`struts-config.xml`中,配置ActionForm指向刚刚创建的...
而Validator框架则是JavaScript中用于表单验证和数据校验的重要工具。这个“js验证框架validator(改良过)”是针对原始Validator框架进行改进和增强的版本,以解决在实际项目中遇到的问题,并添加了新的功能。 在Web...
BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了便捷的方式来验证用户在网页表单中输入的数据。这个插件通过简单的配置选项,可以让开发者轻松地为各种表单字段添加验证规则,...
框架提供了`submitHandler`回调函数,当表单验证通过后会触发这个函数。你可以在此函数中添加处理表单提交的逻辑,比如发起Ajax请求将数据发送到服务器。 ### 6. 表单元素的分组 如果你需要对一组相关的表单元素...
总的来说,Struts的Validator框架提供了强大的表单验证功能,可以帮助开发者有效地管理和控制用户输入,确保数据的准确性和一致性。通过理解和运用这个框架,可以提升Web应用的质量和用户体验,同时减少服务器端的...