`

Struts2的Action多个方法配置和验证

阅读更多

Struts2的Action多个方法配置和验证:

    1,Struts2中一个Action处理多个业务逻辑方法的配置:
        在struts.xml中的action标签中添加method值如:
       
        <!-- 没有method属性值则这是MyTestAction默认的调用方法即execute方法将被调用 -->
        <action name="myTest" class="com.mengya.action.MyTestAction">
            <result name="success">/index.jsp</result>
        </action>
       
        <!-- method属性值为text1则这是MyTestAction调用方法即text1方法将被调用 -->
        <action name="text1" class="com.mengya.action.MyTestAction" method="text1">
            <result name="success">/index.jsp</result>
        </action>
   
    2,Struts2中的Action多个方法的验证规则:
        1,首先类型转化然后输入校验
        2,execute方法之前会执行validate,若filederror或actionerror都没有失败信息则调用execute方法。
        3,text1方法之前会执行validateText1方法然后执行validate方法(两个验证方法都要执行)
       
        总之:1,validate总被执行,且会放在最后
             2,自定义的方法text1方法前会执行validateText1(即validate+方法名首字母大写)才执行validate方法
                 这两个方法里面都没有失败信息则text1执行。

  • Struts2_4.rar (3.6 MB)
  • 描述: Struts2的Action多个方法配置和验证实例
  • 下载次数: 226
分享到:
评论
1 楼 sqh_me1232008 2009-08-19  
当一个Action中有多个业务方法时 : Action 类 名-映射名-validation.xml
如以EmployeeAction的添加方法为例。
添加员工信息的映射名。
<action name="addEmployee" class="EmployeeAction"
method="addEmployee">
<result name="success">
/sm/employee/employeeSuccess.jsp
</result>
<result name="input">
/sm/employee/addEmployee.jsp
</result>
</action>
Xml验证文件的命名:EmployeeAction-addEmployee-validation.xml

相关推荐

    Struts2的validate验证框架

    这个validate验证框架中的actiionerror级别的错误的验证提示,并包含了如何在一个Action中处理多个业务逻辑,(struts1.x 中的DispatcheAction),例子比较简单,希望对大家学习struts有所帮助。

    struts2学习教程

    struts2学习教程包括:第一个Struts2程序,处理一个form多个submit,struts.xml常用配置解析,使用validate方法验证数据,使用Validation框架验证数据,在Action类中获得HttpServletResponse对象的四种方法,上传...

    如何自定义Struts2表单验证后的错误信息显示格式_好资源0分送

    在Struts2中验证真的比较容易,可以在Action中直接写validate,也可以使用validate框架进行验证,这个我觉得比Struts1.x方便了很多,但是有个问题一直困扰了我,直到现在有个小程序要用到这个方面的知识,那就是...

    Struts2入门教程(全新完整版)

    4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7.Action中的method属性 12 8.使用ForwardAction实现页面屏蔽。 13 8.使用default-Action配置统一访问 14 小结Action 14 9.使用通配符 ...

    深入浅出struts2

    XWork是一个通用的命令框架,它提供了很多核心的功能,例如actions,验证和拦截器,它可以完全独立于执行上下文运行,并提供了一个内部的依赖注入机制,用来做配置和工厂实现的管理。 而WebWork则是一个完全独立的上...

    深入浅出Struts2(附源码)

    4.4 如何调用字段和方法 55 4.5 如何访问数组类型的属性 56 4.6 如何访问List类型的属性 56 4.7 如何访问Map类型的属性 57 4.8 JSP EL:当OGNL帮不上忙时 58 4.9 小结 58 第5章表单标签 59 5.1 Struts标签的...

    maven3+struts2+spring+ibatis

    这个属于与Spring整合的问题,Spring容器在初始化对象的时候会根据bean的scope配置来考虑是重新建立一个对象,还是继续使用原来的对象,拿struts2的action的bean来说,如果scope这个参数没有配置,默认就是单例,即...

    maven3.0+struts+spring+hibernate

    这个属于与Spring整合的问题,Spring容器在初始化对象的时候会根据bean的scope配置来考虑是重新建立一个对象,还是继续使用原来的对象,拿struts2的action的bean来说,如果scope这个参数没有配置,默认就是单例,即...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...

    struts2.1宝典

    12.一个Action处理多个业务 method 35 13.使用校验模板校验 35 14.校验模板 35 15.文件上传 36 Struts2 UI tabbed pane tab pane datetime tree 37 SSH Struts+Spring+Hibernate整合 38 创建WEB工程 39 添加Struts...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    4.4 如何调用字段和方法 55 4.5 如何访问数组类型的属性 56 4.6 如何访问List类型的属性 56 4.7 如何访问Map类型的属性 57 4.8 JSP EL:当OGNL帮不上忙时 58 4.9 小结 58 第5章 表单标签 59 5.1 Struts标签的使用...

    Struts2+Hibernate3开发实现青鸟租房管理系统

    实现了Action-validation验证功能,代替了使用jQuery客户端和Action服务器段验证信息功能 由于用了hibernate框架,代码看起来多,但是对于大型项目,例如构建框架,也就是宏观看来,你的收获还是颇丰的! 注:此项目只是...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    一共四个,其中pdf 三个包,源码一个包 第一章 J2EE快速入门 1.1 J2EE概述 1.1.1 J2EE的来源 1.1.2 J2EE整体框架 1.1.3 从J2EE到JavaEE 1.2 J2EE组件 1.2.1 客户端组件 1.2.2 Web组件 1.2.3 业务逻辑组件 1.3 J2EE...

    struts2_demo.rar_Java编程_Java_

    处理一个form多个submit第五个故事,关于struts2.0的验证框架第六个故事,关于struts2.0的多文件上传第七个故事,关于struts2.0的单个文件上传第八个故事,关于struts2.0的批量处理第九个故事,关于struts2.0里的get...

    (2.0版本)自己写的struts2+hibernate+spring实例

    所以没有上传导入的jar,其实就是默认的struts2和hibernate以及spring的包.该项目使用的jar包为以下. spring-beans.jar xwork-2.0.4.jar spring-context.jar ognl-2.6.11.jar spring-web.jar ...

    struts2拦截器

    更多&gt;&gt; 拦截器可以说相当于是个过滤器:就是把你不想要的或不想显示的内容给过滤掉。拦截器可以抽象出一部分代码可以用来完善原来的Action。同时可以减轻代码冗余,提高重用率。比如在登入一个页面时,如果要求用户...

Global site tag (gtag.js) - Google Analytics