- 浏览: 991147 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (223)
- JDBC技术 (29)
- Java Base (21)
- SSH框架的集合 (5)
- Javascript部分 (16)
- Sping2.5框架 (6)
- Hibernate框架 (19)
- JDBC中的数据库连接 (5)
- Ajax技术应用 (9)
- Java工具包下载 (3)
- Database (4)
- Java Web (13)
- 我的生活 (4)
- Struts2 (25)
- S2SH (1)
- Prototype (1)
- jfreeChart (5)
- JPA (7)
- JBPM (1)
- JasperReport (6)
- DWR (1)
- freeMark (2)
- IBatis (2)
- FCKeditor (2)
- POI (1)
- JQuery (6)
- JSON (1)
- JavaMail (3)
- Flex (2)
- CSS收藏夹 (1)
- 润乾报表 (2)
- 开源技术 (1)
- Android (2)
- Android_UI (1)
- Android_OS (6)
- Android_OpenLibs (3)
- Volley (1)
- JS_OpenLibs (1)
- Hessian (3)
- OS (1)
最新评论
-
damoluomu:
简单易懂
Java Web开发Session超时设置 -
di1984HIT:
学习了~~~~~~
Java Web开发Session超时设置 -
lord_is_layuping:
...
Java Web开发Session超时设置 -
15111285554:
...
Java Web开发Session超时设置 -
sfg1314:
暂停后重新下载就会报错:ClientAbortExceptio ...
Java Web 文件下载之断点续传
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
评论
如以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 + JasperReport应用二:jasperReport Web形式打印
2010-02-02 16:16 5276将jasperReport设计文件和编译文件放到webRoot ... -
Struts2 + JasperReport应用一:导PDF,Excel,HTML显示
2010-01-29 16:34 9883我用的是struts2.1.6,从struts2的自带的dem ... -
Struts2 标签使用简介
2009-12-23 19:33 2667web.xml配置如下: <fil ... -
Struts2 的OGNL使用简介
2009-12-22 13:25 2360<div align="center" ... -
POI与Struts2的使用 poi-2.5.1.jar
2009-09-25 17:43 4893一.POI 简介 Jakarta POI 是apache的子项 ... -
jFreeChart与Struts2的组合,将jFreeChart作为显示视图
2009-09-25 16:26 1487jFreeChart与Struts2的组合: 一,加 ... -
Struts2与Spring2.0的组合
2009-09-09 09:46 1058Struts2与Spring的集成: 一,加入Str ... -
Struts2的异常处理
2009-09-07 13:41 1385Struts2的异常处理: 1,定义自己的异常信息类:继承Ex ... -
Struts2.0深入学习 Strust2与Servlet API,Action多方法调用,result标签的type的类型
2009-09-06 11:08 4446Struts2深入探索: 1,package中的ab ... -
Struts2.0深入学习 命名空间,模型驱动,表单重复提交
2009-09-06 11:04 1884Struts2深入探索: 1,package中的ab ... -
Struts2国际化详解
2009-09-03 15:32 2725Struts2国际化: 1,国际 ... -
Struts2文件下载
2009-09-02 20:09 10618Struts2文件下载: Struts2文件下载对应将一个In ... -
设置Struts2文件上传的类型和大小
2009-09-02 20:09 5229设置Struts2文件上传的类型和大小: 在struts. ... -
Struts2多文件上传
2009-09-02 20:08 2465Struts2多文件上传: 在Action中配置三个属性: p ... -
Struts2文件上传详解
2009-08-31 17:27 2398Struts2文件上传: 一:请选参看Struts2_9中的S ... -
Struts2.0文件上传原理
2009-08-31 13:12 3069Struts2文件上传默认采用apache的文件上传的包,新建 ... -
Struts2的监听器的使用
2009-08-25 19:02 2538Struts2的监听器: 一,建立监听器: ... -
Struts2的拦截器的使用详解
2009-08-25 18:59 2382Struts2的拦截器: 一,拦截器的使用: ... -
Struts2拦截器原理分析
2009-08-25 18:55 2383第一步:创建目标对象的接口 /** * 目标对象的接口 ... -
Struts2的检证框架详解
2009-08-25 13:00 2457Struts2的检证框架: 一,根据字段校验(为每一 ...
相关推荐
根据提供的文件信息,我们可以从《Struts 2实战 Struts2 in Action》这一书籍中提炼出与Struts 2框架相关的多个重要知识点。Struts 2是一个基于Java的开源Web应用框架,它继承了Struts 1的优点并进行了大量的改进和...
2. **Action配置**:在struts.xml配置文件中,我们需要为登录Action定义一个或多个结果,例如成功登录和失败登录的结果。例如: ```xml <action name="login" class="com.example.LoginAction"> ...
当我们想要调用同一个Action中的多个方法时,通常需要为每个方法创建单独的`<action>`元素,这可能会导致配置文件变得冗长且难以维护。 为了解决这个问题,Struts2引入了通配符机制。在URL路径中使用星号(*)作为...
在struts.xml或类似的配置文件中,我们可以为每个Action定义一个对应的validate()方法。这个方法应该返回一个ActionErrors对象,该对象包含了所有校验失败的信息。例如: ```xml <action name="saveUser" class=...
接着,我们需要在Action类中定义对应的属性和getter/setter方法,以便Struts2能够找到要验证的字段。例如: ```java public class UserAction extends ActionSupport { private String username; // getters ...
它允许开发者在一个Action类中定义多个处理方法,而不仅仅局限于传统的`execute()`方法。这种机制不仅能够减少代码重复,还能提高代码的可读性和可维护性。本文档将详细介绍如何在Struts 2中实现Action动态方法调用...
作为一个基于Action和基于拦截器的框架,Struts2提供了丰富的功能,使得开发者能够构建可维护、可扩展的Web应用。下面我们将深入探讨Struts2的主要特性、工作原理以及如何在实际开发中运用。 1. **核心概念**: - ...
在Struts2框架中,处理多个请求的方法是通过一个Action类实现多个处理方法。这使得代码结构更加清晰,每个方法对应特定的业务逻辑。以下是Struts2处理多个请求的三种主要方式的详细说明: 1. **动态方法调用 (DMI -...
在`struts.xml`中,一个Action配置通常由`<action>`元素定义,包含了多个属性,如`name`、`class`、`method`等。 `name`属性用于定义Action的唯一标识,它在请求URL中出现,用于区分不同的Action。例如: ```xml ...
**Struts2** 是一个开源的Web应用框架,基于Java语言编写,它继承了Struts1的一些优秀特性,并在此基础上进行了大量的改进和扩展。Struts2最大的特点之一是其与MVC(Model-View-Controller)设计模式的紧密结合。 -...
- **表单处理**:Struts 2提供了丰富的标签库来简化表单的生成和验证。 - **异常处理**:可以通过配置文件定义异常处理器,统一处理应用中的异常情况。 - **文件上传/下载**:内置的支持使得处理文件上传/下载变得...
1. **Struts2基础**:介绍Struts2的基本概念,包括配置文件、Action类、结果类型和视图解析。 2. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)进行数据绑定和表达式操作,学习如何...
在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`struts-default.xml`等。 - **web.xml**:它是Web应用的部署描述...
- **struts2-convention-plugin.jar**:约定优于配置插件,允许自动根据类名和方法名映射Action。 - **struts2-json-plugin.jar**:JSON支持插件,用于处理JSON格式的请求和响应。 - **struts2-spring-plugin.jar...
在Struts2的配置文件(通常是struts.xml)中,你需要为你的Action添加一个或多个action配置,指定处理文件上传的result类型。Struts2提供了一个特殊的`stream`结果类型,用于处理文件上传: ```xml <action name...
- **Struts2**: 支持为每个Action定义不同的拦截器堆栈(Interceptor Stacks),这意味着可以根据不同的Action来配置不同的拦截器组合,增加了灵活性。 通过上述对比可以看出,Struts2相比Struts1在很多方面进行了...
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认的表达式语言,用于在Action与视图之间传递数据,支持动态属性访问和方法调用。 6. **插件系统**:Struts2拥有丰富的插件库,如Tiles、...