`
phk070832
  • 浏览: 6946 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

struts 1.x 动态验证框架

阅读更多
引用: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的验证框架示例

    以下是对Struts1.x验证框架的详细说明: 1. **验证框架的引入** 在Struts1.x中,验证通常分为两个阶段:客户端验证和服务器端验证。客户端验证通过JavaScript在浏览器端进行,提高了用户体验,因为错误能够立即...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    Struts1.x是一个经典的Java Web框架,由Apache软件基金会维护,它在2000年代中期至晚期广泛应用于企业级应用开发。这个框架基于Model-View-Controller(MVC)设计模式,帮助开发者构建结构清晰、可维护性强的Web应用...

    struts1.x和struts2.x区别

    Struts1.x的验证机制基于ActionForm,利用Commons Validator等库进行数据校验,而Struts2.x则采用了更为强大的验证框架,如XWork Validator,支持链式验证和更复杂的验证规则,使得数据验证更加全面和细致。...

    java Struts 1.x 框架 Web 开发

    9. **Validator框架**:Struts 1.x 的Validator框架用于数据验证,可以定义一系列规则来检查ActionForm中的属性值,确保数据的正确性。 10. **生命周期管理**:Struts 1.x 使用Servlet容器管理Bean的生命周期,对于...

    struts1.x技术课程讲解.pdf

    **Struts1.x** 是一款基于 Java Servlet 和 JSP 技术的企业级 Web 应用开发框架,它实现了 Model-View-Controller (MVC) 设计模式。此框架旨在简化 Web 应用程序的开发过程,提高代码的可维护性和可扩展性。 - **...

    Struts1.x_Project.zip

    通过分析这个Struts1.x_Project,我们可以学习到如何配置Struts框架,理解ActionForm、Action、Struts-config.xml的作用,以及如何实现I18N和表单验证。同时,项目的数据库操作部分也是Java Web开发中重要的实践环节...

    Struts1.x系列教程(网摘-全)

    Struts1.x是一款经典的Java Web开发框架,由Apache软件基金会维护,主要用于构建MVC(Model-View-Controller)架构的应用程序。本系列教程是针对初学者的全面指导,旨在帮助学习者快速掌握Struts1.x的核心概念和使用...

    struts1.x apps 所有最新的Struts1.x项目应用

    5. **异常处理和验证**:学习如何利用Struts1.x的验证框架和异常处理机制来增强应用的健壮性。 6. **最佳实践**:学习社区推荐的最佳实践,避免常见的设计和安全陷阱。 总之,Struts1.x作为Java Web开发中的经典...

    struts1.x入门教程

    Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升面向对象的设计效率。...

    Struts1.x的登录示例

    Struts1.x是一个经典的Java Web框架,它在20世纪末至21世纪初被广泛使用,用于构建基于MVC(Model-View-Controller)架构的Web应用。本示例将探讨如何使用Struts1.x实现一个简单的登录功能。首先,我们需要理解...

    struts1.x validator框架验证入门例子

    Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...

    struts1.x使用common-validator验证框架

    此外,Struts1.x的验证框架不仅限于服务器端验证,也可以结合JavaScript进行客户端验证,以提高用户体验。客户端验证可以通过在JSP页面中引入Struts的JavaScript库,然后利用`&lt;html:javascript&gt;`标签生成相应的验证...

    搭建struts1.x的jar包

    Struts 1.x 是一个经典的Java Web开发框架,由Apache软件基金会开发,它极大地简化了MVC(模型-视图-控制器)架构的实现。如果你正在寻找如何搭建Struts 1.x的开发环境,以下是一些关键的知识点,以及这些指定的jar...

    struts1.x和mysql整合的登陆例子

    Struts1.x是一个经典的MVC(Model-View-Controller)框架,它在Java Web开发中广泛应用,尤其是在2000年代中期。这个框架为开发者提供了一种组织和控制应用程序逻辑的方式,使得前端与后端数据处理分离,提高了代码...

    Struts1.x在线购物车系统,Hibernate,Mysql

    **Struts1.x** 是一个开源的Java框架,主要用于构建MVC(模型-视图-控制器)架构的Web应用。它提供了组织和控制应用流程的结构,使得开发人员可以将业务逻辑与用户界面分离。Struts1.x 提供了一系列的拦截器...

    Struts1.x 中文帮助文档

    9. **Validator框架**:Struts1.x包含一个内置的验证框架,可以方便地验证用户输入,防止非法数据进入系统。 10. **Session和Request范围的对象管理**:Struts1.x提供了一种机制来管理请求和会话范围内的对象,避免...

    struts1.x多文件上传

    Struts1.x是一个非常经典的Java Web开发框架,它在过去的许多年里被广泛使用。文件上传功能是Web应用中常见的需求之一,特别是在处理用户需要提交多个文件的场景下。Struts1.x提供了处理多文件上传的功能,使得...

    自己制作的类似Struts1.x 简单web框架

    标题中的“自己制作的类似Struts1.x 简单web框架”暗示了这是一个个人开发的Web应用程序框架,它的设计灵感来源于经典的Java EE框架——Struts1.x。Struts1.x是一个广泛使用的开源MVC(Model-View-Controller)框架...

    Struts1.x.rar

    Struts1.x是一个经典的Java Web开发框架,由Apache软件基金会维护。这个名为"Struts1.x.rar"的压缩包文件,结合其描述"Struts1.x.rar购物网和所需的包.rar,对初学者有帮助",暗示其中包含了构建一个基于Struts1.x的...

    Struts1.x入门与提高系列教程.pdf

    Struts 1.x 是Apache软件基金会Jakarta项目的一部分,是一个基于MVC(模型-视图-控制器)设计模式的Web应用框架。它使用Java Servlet和JavaServer Pages技术实现,旨在简化基于Java EE的Web应用程序的开发。 本教程...

Global site tag (gtag.js) - Google Analytics