`

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

相关推荐

    Struts 2实战 struts2 in Action

    根据提供的文件信息,我们可以从《Struts 2实战 Struts2 in Action》这一书籍中提炼出与Struts 2框架相关的多个重要知识点。Struts 2是一个基于Java的开源Web应用框架,它继承了Struts 1的优点并进行了大量的改进和...

    struts2登陆验证

    2. **Action配置**:在struts.xml配置文件中,我们需要为登录Action定义一个或多个结果,例如成功登录和失败登录的结果。例如: ```xml &lt;action name="login" class="com.example.LoginAction"&gt; ...

    struts2利用通配符调用同一个Action里面不同的方法

    当我们想要调用同一个Action中的多个方法时,通常需要为每个方法创建单独的`&lt;action&gt;`元素,这可能会导致配置文件变得冗长且难以维护。 为了解决这个问题,Struts2引入了通配符机制。在URL路径中使用星号(*)作为...

    struts2 对action中的所有方法进行校验

    在struts.xml或类似的配置文件中,我们可以为每个Action定义一个对应的validate()方法。这个方法应该返回一个ActionErrors对象,该对象包含了所有校验失败的信息。例如: ```xml &lt;action name="saveUser" class=...

    struts2官方例子7-表单验证 xml形式的验证

    接着,我们需要在Action类中定义对应的属性和getter/setter方法,以便Struts2能够找到要验证的字段。例如: ```java public class UserAction extends ActionSupport { private String username; // getters ...

    struts 2 action 动态调用

    它允许开发者在一个Action类中定义多个处理方法,而不仅仅局限于传统的`execute()`方法。这种机制不仅能够减少代码重复,还能提高代码的可读性和可维护性。本文档将详细介绍如何在Struts 2中实现Action动态方法调用...

    Struts2 in action(struts2实战)

    作为一个基于Action和基于拦截器的框架,Struts2提供了丰富的功能,使得开发者能够构建可维护、可扩展的Web应用。下面我们将深入探讨Struts2的主要特性、工作原理以及如何在实际开发中运用。 1. **核心概念**: - ...

    Struts2 处理多个请求

    在Struts2框架中,处理多个请求的方法是通过一个Action类实现多个处理方法。这使得代码结构更加清晰,每个方法对应特定的业务逻辑。以下是Struts2处理多个请求的三种主要方式的详细说明: 1. **动态方法调用 (DMI -...

    Struts2中struts_xml的Action配置详解

    在`struts.xml`中,一个Action配置通常由`&lt;action&gt;`元素定义,包含了多个属性,如`name`、`class`、`method`等。 `name`属性用于定义Action的唯一标识,它在请求URL中出现,用于区分不同的Action。例如: ```xml ...

    Struts2 in action

    **Struts2** 是一个开源的Web应用框架,基于Java语言编写,它继承了Struts1的一些优秀特性,并在此基础上进行了大量的改进和扩展。Struts2最大的特点之一是其与MVC(Model-View-Controller)设计模式的紧密结合。 -...

    Struts 2实战 Struts 2 in action 的中文版

    - **表单处理**:Struts 2提供了丰富的标签库来简化表单的生成和验证。 - **异常处理**:可以通过配置文件定义异常处理器,统一处理应用中的异常情况。 - **文件上传/下载**:内置的支持使得处理文件上传/下载变得...

    Struts2实战(Struts2 In Action中文版)

    1. **Struts2基础**:介绍Struts2的基本概念,包括配置文件、Action类、结果类型和视图解析。 2. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)进行数据绑定和表达式操作,学习如何...

    ·Struts2配置文件介绍 超级详细

    在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`struts-default.xml`等。 - **web.xml**:它是Web应用的部署描述...

    struts2全部jar包和配置方法说明

    - **struts2-convention-plugin.jar**:约定优于配置插件,允许自动根据类名和方法名映射Action。 - **struts2-json-plugin.jar**:JSON支持插件,用于处理JSON格式的请求和响应。 - **struts2-spring-plugin.jar...

    struts2实现的多个文件上传

    在Struts2的配置文件(通常是struts.xml)中,你需要为你的Action添加一个或多个action配置,指定处理文件上传的result类型。Struts2提供了一个特殊的`stream`结果类型,用于处理文件上传: ```xml &lt;action name...

    struts1和struts2的区别

    - **Struts2**: 支持为每个Action定义不同的拦截器堆栈(Interceptor Stacks),这意味着可以根据不同的Action来配置不同的拦截器组合,增加了灵活性。 通过上述对比可以看出,Struts2相比Struts1在很多方面进行了...

    Struts2 in action中文版+配套源代码

    5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认的表达式语言,用于在Action与视图之间传递数据,支持动态属性访问和方法调用。 6. **插件系统**:Struts2拥有丰富的插件库,如Tiles、...

Global site tag (gtag.js) - Google Analytics