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

修改StrutsAnnotations源代码使其支持DispatchAction【转】

阅读更多

因为StrutsAnnotations不支持使用DispatchAction,所以必须手动在源代码中进行修改。

步骤如下:

1,去http://code.google.com/p/struts-annotations/downloads/list下载struts-annotations-src.rar 文件,这个文件里面是源代码,用winrar解压缩后把得到的org目录下所有内容拷入工程的src目录。

2,DispatchAction需要一个参数来判断调用哪个方法来进行处理,所以我们需要增加一个叫做parameter的参数。

3,在org.easy.struts.anno.StrutsAction接口中增加

/**
  * The value of the parameter
  */
String parameter() default "";

4,在org.easy.struts.apt.StrutsActionMapping中增加属性parameter,并添加对应get,set方法。

5,org.easy.struts.action.StrutsAnnotationsPlugin中updateActionConfig方法74行模仿其他属性的设置添加actionConfig.setParameter(actionMapping.parameter());

6,在DispatchAction上输入对应的Annotations。

@StrutsAction(name = "testForm", form = TestForm.class, path = "/test", cancellable = true, input = "/pages/test.vm", scope = "request", parameter="method")

7,页面提交时action直接使用/test?method=testMothod即可。会自动对应到testMothod方法。

分享到:
评论

相关推荐

    DispatchAction

    在Struts框架中,`DispatchAction`和`MappingDispatchAction`是两种常见的控制器组件,用于处理用户请求。它们是Action接口的实现类,主要用于映射HTTP请求到特定的方法,从而实现业务逻辑的分发。 首先,让我们...

    公司内部j2ee开发框架源代码

    【公司内部j2ee开发框架源代码】是一个典型的Java企业级应用开发框架,它结合了Struts和Hibernate两大主流技术,旨在提供一个高效、稳定且易于维护的开发环境。Struts是MVC(模型-视图-控制器)设计模式的一个实现,...

    struts中dispatchAction用法

    在压缩包文件"struts_DispatchAction"中,可能包含了实现上述步骤的示例代码,包括 DispatchAction 的Java源代码和struts-config.xml配置文件,以及可能的JSP视图文件。通过学习和分析这些文件,初学者可以更深入地...

    DispatchAction实例

    在Struts框架中,`DispatchAction`是一个非常重要的组件,它是Struts提供的一个扩展自`Action`类的抽象类,主要用于处理多个请求方法的情况。...`DispatchAction`的灵活性和实用性使其成为Struts开发中的常用工具。

    struts DispatchAction

    Struts DispatchAction是一个在Struts框架中非常重要的概念,它是一种控制器组件,用于处理来自用户的请求并调度到相应的业务逻辑方法。在Struts框架中,DispatcherAction是Action类的一个子类,它的主要作用是实现...

    DispatchAction、LookupDispatchAction、SwitchAction的应用

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

    Struts中等同于DispatchAction类方法

    在早期的Struts版本中,`DispatchAction`类是一个核心组件,它允许我们通过单一的Action类处理多个请求,通过在请求URL中指定不同的方法名来调用不同的业务逻辑。 标题提到的"Struts中等同于DispatchAction类方法...

    struts_02源代码

    这个"struts_02源代码"压缩包包含了多个与Struts相关的示例项目,适合初学者或者希望深入理解Struts的开发者使用。每个子文件都是一个具体的例子,涵盖了Struts框架的不同方面。 1. **13_struts_dynavalidator_...

    Struts(DispatchAction) + 存储过程 => 实现分页效果

    Struts框架是Java Web开发中常用的一个MVC(Model-View-Controller)框架,它极大地简化了企业级应用的开发...在实际项目中,还需要考虑异常处理、安全性以及对不同数据库的支持等问题,确保系统的稳定性和可扩展性。

    struts+oracle实现DispatchAction类

    这样可以使得代码结构更加清晰,易于维护。 配置`DispatchAction`通常需要在struts-config.xml文件中定义一个action元素,并设置其class属性为`com.opensymphony.xwork DispatchAction`(或在Struts 1中为`org....

    Struts 之 DispatchAction

    每个操作都有其独立的方法,使得代码更模块化,便于调试和测试。此外,这种方法还可以避免过大的单个`Action`类,减少代码的耦合度。 总的来说,`Struts 之 DispatchAction`是Struts框架中提高代码组织和复用性的一...

    struts精典实例开发教程(源代码)

    本教程的源代码提供了丰富的实例,帮助开发者深入理解和应用Struts框架。 在Struts框架中,核心组件包括Action、Form Bean、Action Mapping、Controller Servlet(DispatchAction)以及JSP视图。以下是这些组件的...

    利用struts标签,dispatchAction,实现增删改查

    Struts是一个开源的JavaEE框架,它为构建基于MVC(Model-View-Controller)模式的Web应用程序提供了强大的支持。在本教程中,我们将深入探讨如何利用Struts的标签库和DispatchAction来实现数据的增删改查操作,这...

    SSH整合继承DispatchAction的简单例子

    在压缩包文件"mypro"中,你可能找到这些配置文件以及Action类的Java源代码,JSP页面,和可能的数据库模型类。通过分析这些文件,你可以更深入地了解SSH整合和DispatchAction的用法。 总的来说,这个例子是一个实用...

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证的示例

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证 你可以先参看我的blog文章:http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx 再决定是否下载。

    Struts2常用标签&DispatchAction.rar

    03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    深入解析Java的Struts框架中的控制器DispatchAction

    总的来说,Struts的DispatchAction是实现多操作控制的一种有效方式,它减少了代码冗余,提升了代码结构的清晰度,使得大型Web应用的管理更加高效。理解并熟练运用DispatchAction,能帮助开发者更好地利用Struts框架...

    Struts_DispatchAction的使用

    最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助...在此谢谢各位!!

    XDoclet1.2+XDoclet教程

    XDoclet是一款强大的Java代码生成工具,它通过解析Java源代码中的特定注解(annotations),自动生成各种元数据,如EJB组件接口、Hibernate映射文件、Struts配置文件等。XDoclet 1.2是该工具的一个版本,带来了许多...

Global site tag (gtag.js) - Google Analytics