`
wanjianfei
  • 浏览: 321318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用 SwitchAction

阅读更多

SwitchAction 主要用于模块之间的切换。当一个应用之中存在多个模块时,使用SwitchAction在不同模块之间的action之间切换还是相当方便的。

在下面的 web.xml 中,力日载了 Struts 的两个配置文件,其中一个作为系统的一个模块加载,该web.xml的配置代码如下:

<servlet><!定义 Struts的核心控制器-->
<servlet-name>action</servlet-name><servlet-class>
org.apache.struts.action.ActionServlet</servlet-class>
<!-- 指定 Struts的第一个配置文件-->
<lnlt-param><param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</inlt-param>
<!--指定 Struts的第二个配置文件,作为wawa模块配置一〉
<lnlt-param><param-name>config/wawa</param-name>
<param-value>/WEB-INF/struts-configl.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup></servlet>

该应用包括了一个wawa 的模块,并在struts-config1.xml文件中配置一个action,该action的配置代码如下:

<action-mappings>
<action path="/welcome" forward="/welcome.jsp"/></action-mappings>

该 action 的定义非常简单,仅完成页面的转向。如果现在需要从应用的页面请求该action,可以使用如下SwitchAction。

定义 SwitchAction也相当简单,只需要定义path、type属性即可。下面是SwitchAction的定义代码:

<action-mappings><action path="/moduleSwitch"type="
org.apache.struts.actions.SwitchAction"/>
</action-mappings>

在使用 SwitchAction时,必须在请求中带两个参数:第一个是prefix,用来指定模块宅称:另一个是page,用来指定相模块中的资源路径。下面是页面中超级链接对wawa模块的 welcomeaction请求,页面的超级链接代码如下:

<a href=moduleSwitch.do?prefix=/wawa&page=/welcome.do">转入另一个模块</a>

上面的超级链接地址中,/wawa是模块名,而page对应wawa模块下的welcome的action。

分享到:
评论

相关推荐

    整合Struts_Hibernate_Spring应用开发详解

    - **使用SwitchAction:** 基于条件选择Action执行。 - **Struts的常见扩展方法** - **实现PlugIn接口:** 自定义插件扩展框架功能。 - **继承RequestProcessor:** 对请求处理过程进行扩展。 - **继承Action...

    DispatchAction、LookupDispatchAction、SwitchAction的应用

    ### DispatchAction、LookupDispatchAction、SwitchAction 的应用详解 #### 一、DispatchAction 的应用 **DispatchAction** 是 Struts 框架中一个非常有用的类,它位于 `org.apache.struts.actions` 包中。其核心...

    详解iOS App中UISwitch开关组件的基本创建及使用方法

    本文将详细介绍如何在iOS App中创建和使用UISwitch,包括代码动态创建、通过XIB界面拖拽以及自定义扩展。 ### 一、代码动态创建UISwitch 1. 首先,创建一个新的iOS项目,例如名为"Switch",选择"Single View ...

    iOS开发中UISwitch按钮的使用方法简介

    在本文中,我们将深入探讨如何在Objective-C环境下使用UISwitch,包括两种创建方法:代码动态创建和通过XIB界面拖拽。 ### 1. 代码动态创建 动态创建UISwitch主要涉及以下步骤: 1. 在`viewDidLoad`方法中初始化...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第三部分

    在给出的文件中,我们看到了如`SwitchAction`、`MappingDispatchAction`等Action类,这些都是Struts中用于处理用户请求的核心组件。`SwitchAction`通常用于根据不同的条件或参数选择不同的业务逻辑路径,而`...

    Structs多模块的配置方法.doc

    5. **模块间转发**:可以通过`&lt;forward&gt;`标签定义全局或局部的转发,或者使用`SwitchAction`。全局转发示例: ```xml ... ... ``` 或者在`&lt;action&gt;`中定义本地转发: ```xml ``` **二、...

    layer页面跳转,获取html子节点元素的值方法

    最后,在`newPage.jsp`中,我们首先通过EL表达式`${Id}`获取传递过来的`Id`值,然后在页面加载完成后,使用AJAX向服务器发送POST请求,请求URL为`/switch/SwitchAction!getNewHtml.do`。这个请求的目的是获取之前在`...

    轻量级J2EE企业应用实战源码 3 下

    8. **SwitchActon**: `SwitchAction`可能是一个自定义的Action,用于根据某些条件切换不同的业务逻辑,这在处理多种情况时很有用。 9. **strutsexception**: 这部分源码可能涉及到Struts框架中处理异常的部分,包括...

    《轻量级J2EE企业应用实践-tructs+sping+hibernate整合开发》--03下

    而"SwitchAction"可能是一个特殊的Struts Action,用于根据不同的条件选择不同的数据操作,这在Spring和Hibernate的集成中十分常见,因为它可以灵活地调用Service层进行业务处理。 最后,"strutsTag"涉及Struts的...

    JAVA面试题SSH重点.pdf

    - Struts框架中的Action是处理用户请求的核心组件,有多种类型,如普通Action、SwitchAction、IncludeAction、ForwardAction、DispatchAction、MappingDispatchAction,每种都有特定的用途。 3. **Hibernate HQL与...

    学习struts很好的文档

    - **SwitchAction**:基于条件进行分发。 ##### 4.ActionForward类 表示Action执行后需要转向的目标页面或资源。 ##### 5.ActionForm类 封装了用户表单数据,继承自ActionForm基类,用于数据验证和封装。 #### ...

    多模块与扩展 用实际例子说明spring的多模块

    - **模块间的跳转**:通过`html:link`标签或者`SwitchAction`实现不同模块间的跳转。 ```xml 页面" module="/模块名称"&gt;链接 ``` ```xml 链接 ``` - **插件开发**:有时候还需要开发一些自定义插件来扩展...

Global site tag (gtag.js) - Google Analytics