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

Struts2 validator学习

 
阅读更多

最近有空有时间再学习一下Struts2框架中的validator模块。

struts2的validator xwork :

com/opensymphony/xwork2/validator/validators/default.xml 在xwork jar文件中

 

先要解决ActionProxy对象的 setMethod方法是在哪个环节设置进去的,找到这个操作流程之后,需要将这个设置流程替换掉,在将url中如果出现action的parameter的时候将这个参数的value设置到ActionProxy上面

 

默认是在 org.apache.struts2.dispatcher.mapper.DefaultActionMapper的

 protected ActionMapping parseActionName(ActionMapping mapping) {
        if (mapping.getName() == null) {
            return mapping;
        }
        if (allowDynamicMethodCalls) {
            // handle "name!method" convention.
            String name = mapping.getName();
            int exclamation = name.lastIndexOf("!");
            if (exclamation != -1) {
                mapping.setName(name.substring(0, exclamation));
                mapping.setMethod(name.substring(exclamation + 1));
            }
        }
        return mapping;
    }

 

 

 

分享到:
评论

相关推荐

    Struts的Validator-rules详解

    8. **整合Struts2**:尽管这里讨论的是Struts1的Validator-rules,但在Struts2中,验证机制已经进化为更强大的Struts2 Validation,它提供了更灵活的注解式验证和更丰富的验证选项。 总的来说,Struts的Validator-...

    一个validator的验证程序.rar_struts_validator

    总的来说,这个压缩包是一个学习和参考Struts Validator框架的良好资源,可以帮助开发者了解如何在Struts应用中有效地处理用户输入的验证,提高应用程序的安全性和用户体验。通过深入研究和实践,你可以掌握Struts ...

    struts验证器validator使用,以及自定义验证器

    自定义验证器需要实现`org.apache.struts2.validator.FieldValidator`接口,重写`validate()`方法。然后在`validation.xml`中指定自定义验证器类型。 例如,创建一个检查邮箱格式的自定义验证器: ```java public ...

    struts中 validator验证实例和文档

    Struts是Java Web开发中的一款经典MVC框架,它的...在学习这个实例和文档的过程中,你会了解到如何有效地利用Validator进行表单验证,以及如何处理验证失败的情况,这对于任何使用Struts开发的项目都至关重要。

    03_张孝祥09年Struts视频_validator单元3.rar

    Struts是Apache软件基金...学习这个单元的内容,开发者可以深入理解Struts的验证机制,提高Web应用的安全性和用户体验。通过观看张孝祥老师的视频教程,可以更直观地掌握这些概念和技术,为实际开发工作打下坚实基础。

    struts2用户登录实例的validator后台校验

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于...通过学习和理解"struts2_1.7_validator"中的示例,你可以更好地掌握Struts2的验证机制,并将其应用到自己的项目中,提高用户输入的处理效率和安全性。

    IBM 的 Struts validator框架

    学习和使用Struts Validator可以提高开发效率,减少因为用户输入错误导致的问题,并且使代码更加整洁和模块化。它还支持国际化,可以方便地为不同地区的用户提供本地化的错误提示。总的来说,Struts Validator是Java...

    整合了struts2 jquery的formValidator表单验证的页面代码

    这个项目中的代码示例可以作为学习和参考,帮助开发者理解如何在实际项目中整合Struts2和jQuery的formValidator,提高表单验证的效率和用户体验。对于初学者来说,深入研究这个示例有助于掌握Struts2和jQuery在实际...

    Struts Hibernate Spring 集成开发宝典 validator

    通过学习《Struts Hibernate Spring 集成开发宝典》,开发者可以掌握如何有效地将这三个框架集成到项目中,实现高效的企业级应用开发。书中可能涵盖了以下内容: 1. Struts的配置与Action类设计 2. Hibernate的实体...

    struts validator?

    Struts Validator是一个在Java Web开发中广泛使用的框架,主要用于处理用户输入验证。它与Apache Struts框架紧密结合,提供了一种规范化的验证...同时,对于想要了解Struts框架的开发者,这也是一篇很好的学习资源。

    struts2-showcase.rar

    2. **表单验证**:展示了基于Struts2的FieldAware和Validator插件的表单验证机制。 3. **拦截器的使用**:包括预处理和后处理,如LoggingInterceptor、ValidationInterceptor等。 4. **OGNL表达式**:在JSP页面中...

    Struts2输入校验总结

    ### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...

    struts-tiles和validator-strut2教程pdf

    学习这两份文档,开发者可以深入了解Struts 2中的验证和页面布局管理,从而提高Java Web应用的质量和效率。对于那些需要构建大型、可维护的MVC应用的开发者来说,这些都是不可或缺的知识点。通过实践和理解这些框架...

    struts2权威指南光盘源码-第18章源码

    通过深入研究这些源码,开发者可以更好地理解Struts2框架的工作原理,学习如何在实际项目中实现Struts2与Struts1的集成,以及如何利用Struts2的验证机制确保数据的有效性。这将有助于提升Java web开发的专业技能和...

    struts2电子书书籍系列

    这个压缩包包含的六本电子书籍,将为学习者提供深入理解Struts2框架的宝贵资源。 1. **基础概念**:Struts2的核心是Action类,它是业务逻辑的入口点。Action与视图和模型进行交互,处理用户请求,然后将结果传递给...

    struts_注册验证_Validator框架

    通过学习这个主题,开发者可以更好地理解如何利用Struts的验证机制来提高应用的安全性和用户体验。提供的"作业6_注册验证(Validator框架)"资源应该是一个实际操作的示例,可以帮助初学者快速上手并实践这一概念。

    struts2学习笔记

    在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...

    struts2核心包

    Struts2是一个强大的Java web应用程序框架,用于构建和...虽然随着Spring Boot等新型框架的兴起,Struts2的使用有所减少,但它在很多遗留项目中仍发挥着重要作用,学习和理解Struts2对于Java web开发者来说仍然有价值。

    struts2部分代码

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。...通过这些代码,我们可以学习如何组织业务逻辑、如何与视图交互以及如何扩展和定制Struts2的行为。

Global site tag (gtag.js) - Google Analytics