步骤:
1 环境配置:首先要为struts加入Validator支持
lib包:加入validator所需的jar包
配置文件:struts-config.xml里加入
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
这里所需的validator-rules.xml和validation.xml也需要放到/WEB-INF/下
2 配置actionForm
2.1 修改Form基类:将actionForm继承的基类改为ValidatorForm
2.2 配置struts-config.xml文件:把要验证的form的validator属性设为true
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="userForm" type="com.satesoft.test.UserForm" />
</form-beans>
<action-mappings>
<action input="/index.jsp" name="userForm" path="/show" scope="request" type="com.satesoft.test.ShowAction" validate="true">
<forward name="forward" path="/show.jsp" />
</action>
</action-mappings>
<message-resources parameter="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>
注意:一定要配置对应的Action里的input属性,否则struts找不到要返回的路径
2.3 配置validator.xml文件:在validation.xml里加入对要验证的actionform的定义
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
<form-validation>
<formset>
<form name="userForm">
<field property="name" depends="required">
<arg0 key="user.name.required"/>
</field>
</form>
</formset>
</form-validation>
这里同时要配置的还有消息资源。在资源文件中加入上述配置文件中所需的消息
errors.header=<H3><font color="blue">errors</font><br>
errors.footer=<p></p>
errors.required={0} is required.
errors.minlength={0} cannot be less than {1} characters.
errors.maxlength={0} cannot 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 not a valid credit card number.
errors.email={0} is an invalid email address
user.name.required=user name
2.4 配置作为input的jsp页面:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<title>
index
</title>
</head>
<body bgcolor="#ffffff">
<html:form action="show.do" method="post">
<html:text property="name"/>
<html:submit title="确定"/>
<html:cancel title="取消">
</html:cancel>
</html:form>
<html:errors/>
</body>
</html>
如果需要加入javascript支持,则:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<title>
index
</title>
</head>
<body bgcolor="#ffffff">
<html:form action="show.do" method="post" onsubmit="return validateUserForm(this);">
<html:text property="name"/>
<html:submit title="确定"/>
<html:cancel title="取消">
</html:cancel>
</html:form>
<html:javascript formName="userForm"/>
</body>
</html>
注意:onsubmit里的validatorUserForm要和下面的formName里的名字一致,只不过首字母大写
分享到:
相关推荐
在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加Validator所需的库文件(JAR包) 为了支持Validator插件,需要向项目的`lib`目录中添加...
客户端验证可以通过在JSP页面上添加JavaScript代码实现,或者利用Struts的Validation框架在客户端生成JavaScript代码。服务器端验证通常在Action类或ActionForm的validate()方法中进行,这个方法会在Action的execute...
3. **Validation框架**:内置的验证框架可以帮助开发者实现表单验证,减少代码量。 三、Struts1.2与Struts2的异同 1. **ActionServlet**:Struts1.2使用单一的ActionServlet处理所有请求,而Struts2引入了Front ...
Struts2的Validation框架主要负责验证Action类中的方法参数,通过定义一个或多个validate()方法来实现。这些方法可以对用户输入的数据进行检查,如非空验证、长度限制、格式校验等。如果验证失败,框架会将错误信息...
本示例通过具体的代码和配置展示了如何在Struts 1.2中实现表单数据验证。它不仅涵盖了错误消息的定义、验证规则的配置,还包括了具体验证逻辑的实现。这对于初学者来说是非常有用的实践指导,有助于理解和掌握Struts...
Struts1.2提供了一种称为“Validator框架”的验证机制,它可以验证用户输入的数据是否符合预设的规则。这通常涉及到两部分:ValidatorForm接口的实现和验证规则文件(validation.xml)的编写。在UserBean中实现...
- **Validation机制**:Struts1.2提供了强大的验证功能,可以在客户端或服务器端对用户输入进行校验。 - **国际化与本地化**:Struts1.2支持多语言,你可以为不同地区创建资源文件,实现应用的本地化。 - **Tiles...
8. **Validation**:Struts 1.2提供了内置的验证机制,通过定义ValidatorForm和struts-validator.xml文件,可以在服务器端对用户输入进行验证。 9. **Plug-in架构**:Struts 1.2的插件机制允许开发者添加自定义功能...
Struts的Validation验证框架是基于Java的Web应用开发中的一个重要组件,主要用于处理用户输入的数据验证。这个框架在Struts 1.x版本中被广泛使用,它通过定义一系列的规则来确保用户提交的数据满足应用程序的需求,...
在这个例子中,我们将深入探讨如何在Struts1.2中实现动态FormBean并添加验证功能。 首先,让我们理解什么是动态FormBean。在传统的Struts1应用中,每个ActionForm Bean都是一个Java类,它对应于HTML表单的字段,并...
在Struts2中集成Validation框架,可以实现更加健壮和一致的用户输入验证。 Struts2的核心是Action类,它是处理请求和业务逻辑的中心。每个Action都可以关联一个或者多个结果,根据不同的执行逻辑跳转到不同的页面。...
在`struts-config.xml`中,我们需配置Validator的插件,并在`validation.xml`文件中定义验证规则。通过Validator,开发者可以自定义验证规则,确保输入数据的有效性,提高应用程序的安全性和用户体验。 ### 示例...
Struts 1.2 是一个经典的Java Web框架,主要用于构建MVC(Model-View-Controller)架构的应用程序。本文将详细解析Struts框架的核心概念及其工作流程。 首先,Struts框架的主要目标是分离表现层(View)、控制层...
本篇文章将详细探讨Struts2如何使用Validation框架进行数据验证。 一、Struts2 Validation框架概述 Struts2的Validation框架是用于处理用户输入验证的一种机制。它允许开发者定义验证规则,这些规则会在用户提交...
Spring 2.0 和 Struts 1.2 是两个经典的Java Web开发框架,它们在21世纪初极大地推动了企业级应用的构建。这两个框架分别代表了不同的设计思想,Spring 强调依赖注入和面向切面编程,而Struts则是MVC(Model-View-...
在 Struts2 中,验证机制是通过 validator 来实现的,该机制可以对用户输入的数据进行验证,从而确保数据的正确性和一致性。 在 Struts2 中,验证分为两部分:客户端验证和服务器端验证。客户端验证是指在浏览器端...
Struts validation 验证框架配置,简单易懂,一看就会
下面将详细介绍Struts验证框架中的各种验证类型及其应用场景。 ### 枚举类型:ValidatorType `ValidatorType`是Struts验证框架中预定义的一系列验证类型的集合,包括但不限于: - **Field校验字段**:针对单个...