引用:http://hi.baidu.com/xuchao_duizhang/blog/item/83ccda11769a7dcba7ef3ff0.html
1. 在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为自己需要验证的表单信息
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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>
<form name="loginForm">
<field property="username" depends="required">
<msg name="required" key="errors.required.username" />
</field>
<field property="password" depends="required">
<msg name="required" key="errors.required.password" />
</field>
<field property="type" depends="required">
<msg name="required" key="errors.required.type" />
</field>
</form>
</formset>
</form-validation>
2.在Struts_config.xml 中配置 错误提示信息
动态验证框架<message-resources parameter="MessageResources_CN" />
为显示中文信息,使用native2ascii命令,把MessageResources.properties
编码为 utf-8 个格式的MessageResources_CN.properties
目录结构:
提示信息:
3.Actoin的基本配置信息,validate设为true
<action attribute="loginForm" input="/login.jsp" name="loginForm"
path="/login" scope="request" type="com.jiaowu.struts.action.LoginAction"
validate="true">
<set-property property="cancellable" value="true" />
<forward name="loginSuccess_stu" path="/stu/stuMain.jsp" />
<forward name="loginFail" path="/login.jsp" />
</action>
同是,ActionForm 不能重写reset和validate方法,否则会出错
4.服务器端验证,普通struts标签,提示通过 <html:errors>显示
<html:form action="/login">
学生<html:radio property="type" value="stu"/>|
教师<html:radio property="type" value="tea"/><br>
<html:errors property="type"/><br/>
用户名 : <html:text property="username"/><html:errors property="username"/><br/>
密码 : <html:password property="password"/><html:errors property="password"/><br/>
<html:submit value="登陆"/><html:cancel value="取消"/>
</html:form>
5.客户端验证,自动生成js,极为强大
<html:javascript formName="loginForm"/>
<html:form action="/login" onsubmit="return validateLoginForm(this);">
学生<html:radio property="type" value="stu"/>|
教师<html:radio property="type" value="tea"/><br>
<html:errors property="type"/><br/>
用户名 : <html:text property="username"/><html:errors property="username"/><br/>
密码 : <html:password property="password"/><html:errors property="password"/><br/>
<html:submit value="登陆"/><html:cancel value="取消"/>
</html:form>
分享到:
相关推荐
以下是对Struts1.x验证框架的详细说明: 1. **验证框架的引入** 在Struts1.x中,验证通常分为两个阶段:客户端验证和服务器端验证。客户端验证通过JavaScript在浏览器端进行,提高了用户体验,因为错误能够立即...
Struts1.x是一个经典的Java Web框架,由Apache软件基金会维护,它在2000年代中期至晚期广泛应用于企业级应用开发。这个框架基于Model-View-Controller(MVC)设计模式,帮助开发者构建结构清晰、可维护性强的Web应用...
Struts1.x的验证机制基于ActionForm,利用Commons Validator等库进行数据校验,而Struts2.x则采用了更为强大的验证框架,如XWork Validator,支持链式验证和更复杂的验证规则,使得数据验证更加全面和细致。...
9. **Validator框架**:Struts 1.x 的Validator框架用于数据验证,可以定义一系列规则来检查ActionForm中的属性值,确保数据的正确性。 10. **生命周期管理**:Struts 1.x 使用Servlet容器管理Bean的生命周期,对于...
**Struts1.x** 是一款基于 Java Servlet 和 JSP 技术的企业级 Web 应用开发框架,它实现了 Model-View-Controller (MVC) 设计模式。此框架旨在简化 Web 应用程序的开发过程,提高代码的可维护性和可扩展性。 - **...
通过分析这个Struts1.x_Project,我们可以学习到如何配置Struts框架,理解ActionForm、Action、Struts-config.xml的作用,以及如何实现I18N和表单验证。同时,项目的数据库操作部分也是Java Web开发中重要的实践环节...
Struts1.x是一款经典的Java Web开发框架,由Apache软件基金会维护,主要用于构建MVC(Model-View-Controller)架构的应用程序。本系列教程是针对初学者的全面指导,旨在帮助学习者快速掌握Struts1.x的核心概念和使用...
5. **异常处理和验证**:学习如何利用Struts1.x的验证框架和异常处理机制来增强应用的健壮性。 6. **最佳实践**:学习社区推荐的最佳实践,避免常见的设计和安全陷阱。 总之,Struts1.x作为Java Web开发中的经典...
Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升面向对象的设计效率。...
Struts1.x是一个经典的Java Web框架,它在20世纪末至21世纪初被广泛使用,用于构建基于MVC(Model-View-Controller)架构的Web应用。本示例将探讨如何使用Struts1.x实现一个简单的登录功能。首先,我们需要理解...
Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...
此外,Struts1.x的验证框架不仅限于服务器端验证,也可以结合JavaScript进行客户端验证,以提高用户体验。客户端验证可以通过在JSP页面中引入Struts的JavaScript库,然后利用`<html:javascript>`标签生成相应的验证...
Struts 1.x 是一个经典的Java Web开发框架,由Apache软件基金会开发,它极大地简化了MVC(模型-视图-控制器)架构的实现。如果你正在寻找如何搭建Struts 1.x的开发环境,以下是一些关键的知识点,以及这些指定的jar...
Struts1.x是一个经典的MVC(Model-View-Controller)框架,它在Java Web开发中广泛应用,尤其是在2000年代中期。这个框架为开发者提供了一种组织和控制应用程序逻辑的方式,使得前端与后端数据处理分离,提高了代码...
**Struts1.x** 是一个开源的Java框架,主要用于构建MVC(模型-视图-控制器)架构的Web应用。它提供了组织和控制应用流程的结构,使得开发人员可以将业务逻辑与用户界面分离。Struts1.x 提供了一系列的拦截器...
9. **Validator框架**:Struts1.x包含一个内置的验证框架,可以方便地验证用户输入,防止非法数据进入系统。 10. **Session和Request范围的对象管理**:Struts1.x提供了一种机制来管理请求和会话范围内的对象,避免...
Struts1.x是一个非常经典的Java Web开发框架,它在过去的许多年里被广泛使用。文件上传功能是Web应用中常见的需求之一,特别是在处理用户需要提交多个文件的场景下。Struts1.x提供了处理多文件上传的功能,使得...
标题中的“自己制作的类似Struts1.x 简单web框架”暗示了这是一个个人开发的Web应用程序框架,它的设计灵感来源于经典的Java EE框架——Struts1.x。Struts1.x是一个广泛使用的开源MVC(Model-View-Controller)框架...
Struts1.x是一个经典的Java Web开发框架,由Apache软件基金会维护。这个名为"Struts1.x.rar"的压缩包文件,结合其描述"Struts1.x.rar购物网和所需的包.rar,对初学者有帮助",暗示其中包含了构建一个基于Struts1.x的...
Struts 1.x 是Apache软件基金会Jakarta项目的一部分,是一个基于MVC(模型-视图-控制器)设计模式的Web应用框架。它使用Java Servlet和JavaServer Pages技术实现,旨在简化基于Java EE的Web应用程序的开发。 本教程...