`
cscs31
  • 浏览: 27213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Struts2中多个Plugin的问题 [已解决]

阅读更多
在Struts2中的某些Plugin的使用是需要继承Plugin中的struts-plugin.xml中定义的package的,比如在JsonPlugin中,如果使用就需要继承如下定义的package:json-default
<package name="json-default" extends="struts-default">
        <result-types>
            <result-type name="json" class="com.googlecode.jsonplugin.JSONResult"/>
        </result-types>
        <interceptors>
            <interceptor name="json" class="com.googlecode.jsonplugin.JSONInterceptor"/>
        </interceptors>
    </package>

如果使用AjaxFileUpload的plugin的话就需要继承如下的package:ajaxfileupload-default
<package name="ajaxfileupload-default" extends="struts-default">
	<result-types>
		<result-type name="rawtext"
			class="com.davidjc.ajaxfileupload.result.RawTextResult"/>
	</result-types>
	action name="uploadprogress"
		class="com.davidjc.ajaxfileupload.action.UploadProgress">
		<result name="success" type="rawtext"/>
	</action>
</package>

我的问题是,如果我的一个package同时需要这两个plugin的时候,我应该怎么来写我自己的package?好像没法同时继承两个吧?
分享到:
评论
7 楼 xiaohun2008 2008-04-21  
<package name="ajaxfileupload-default" extends="json-default"> 

这就行了
6 楼 movingboy 2008-04-21  
Readonly 写道
你不妨写一个issue给struts2开发团队,允许extends里面可以逗号分割使用多个plugin定义的package

Readonly的回复很有技巧啊~~~
5 楼 cscs31 2008-04-20  
研究了源代码,分析结果在我的Blog里
http://hi.baidu.com/chinastruts/blog/item/aaf06e0e73c374e237d12260.html
4 楼 vip01 2008-04-18  
把action的classs配到spring里面
不用类型的action放到对应的package下
这样一个action可以用不同的名字发布在多个package下
3 楼 Readonly 2008-04-17  
你不妨写一个issue给struts2开发团队,允许extends里面可以逗号分割使用多个plugin定义的package
2 楼 cscs31 2008-04-17  
Readonly那种做法,应该从代码级是可以的,但是感觉这就似乎破坏了plugin的意义,变成不可插拔的插件了,所以我觉得从架构级似乎有点问题,如果plugin出了新的版本还需要更新自己的代码,这也是个问题。
1 楼 Readonly 2008-04-17  
不同的package只是提供了一些默认的result-types, inteceptors设置而已,你完全可以自己把这2个package里面的这些设置复制到你的package下。

相关推荐

    struts2-spring-plugin-2.3.4.jar

    Struts2-Spring-Plugin-2.3.4.jar 是一个专门为 Struts 2 框架和 Spring 框架整合而设计的插件,主要用于处理 Struts 2 和 Spring 之间的集成问题。在Java Web开发中,这两个框架经常一起使用,Spring 提供了依赖...

    struts2-json-plugin-2.3.8.jar

    在Struts2中,你可以通过在Action类的方法上添加特定的注解,如`@Result(type = "json")`,来指示该方法应该返回JSON格式的数据。 Struts2 JSON Plugin 2.3.8版本包含了以下关键特性: 1. 自动处理Action结果:当...

    SSH\\others\\struts2-spring-plugin-2.2.1.jar

    Spring框架是一个全面的后端开发解决方案,它包括了DI、AOP、事务管理、数据访问/集成、Web、测试等多个模块。DI允许开发者解耦组件,而AOP则提供了对横切关注点(如日志、安全性、事务管理)的处理。通过Spring,...

    struts2-jquery-plugin使用手册,自己写的

    Struts2-jQuery-Plugin是基于Struts2框架的一个扩展插件,它为开发者提供了丰富的jQuery UI组件,使得在Struts2应用中实现交互式的用户界面变得更加便捷。这个使用手册将详细阐述如何集成并利用该插件提升Web应用的...

    struts2-spring-plugin-2.2.1.1.jar

    Struts2-Spring-Plugin-2.2.1.1.jar是Apache Struts 2框架的一个重要插件,主要用于整合Struts 2与Spring框架。这个插件在开发基于SSH(Struts 2、Spring、Hibernate)的企业级应用时扮演着关键角色。SSH是一个流行...

    struts2集成struts-ssl-plugin插件实现https访问例子

    Struts2提供了一个名为`struts-ssl-plugin`的插件,帮助开发者轻松地在Struts2应用中集成HTTPS支持。 **集成步骤** 1. **添加依赖** 首先,你需要将`struts-ssl-plugin`的JAR文件添加到项目的类路径中。如果使用...

    struts2 yahoo yui ajax plugin

    3. **Ajax在Struts2中的使用**:使用Struts2的Ajax插件,如S2Ajax插件或本例中的Yahoo YUI插件,可以实现无刷新的数据交换,提高用户体验。这通常涉及到创建Action来处理Ajax请求,以及在前端使用JavaScript来发送和...

    struts2-spring-plugin-2.3.24.jar.zip

    java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与...通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。

    Struts2升级到2.5.30,问题解决及过程记录

    在本文中,我们将探讨将Struts2从旧版本升级到2.5.30的过程中可能遇到的问题及其解决方案。 升级Struts2到2.5.30的主要目标是利用新版本提供的增强功能和安全补丁。Struts2的每个新版本通常会包含对前一版本的兼容...

    struts2最常用的几个类库

    10. **Struts2 Interceptors**:拦截器是Struts2的核心特性之一,它们在Action执行前后的链式调用中发挥作用,如`struts2-convention-result-plugin.jar`和`struts2-plugin.xml`中的配置,定义了日志、权限验证、...

    struts2-convention-plugin

    ### Struts2 Convention Plugin详解 #### 一、引言 从Struts2的2.1版本开始,Convention ...欲深入了解Struts2 Convention Plugin的更多特性和最佳实践,建议查阅官方文档和社区资源,获取最新的技术支持和开发指南。

    struts2所有jar包程序文件

    3. `ognl.jar`:Object-Graph Navigation Language (OGNL)是Struts2中使用的表达式语言,用于在视图层和模型层之间传递数据。 4. `freemarker.jar`和`velocity.jar`:这两种是模板引擎,用于生成动态HTML页面。...

    struts2jar包

    在Struts2中,OGNL用于传递Action与视图之间的数据,以及在拦截器中进行表达式计算。 4. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,它简化了Action类和结果配置,使得开发者可以按照一定...

    struts2.2.3需要11个基本包

    4. **Struts2-struts1-plugin**: 如果项目中需要与Struts1进行兼容,此插件可以帮助平滑过渡。 5. **Struts2-spring-plugin**: 与Spring框架的集成,支持依赖注入,方便管理Action类及其依赖。 6. **Struts2-json-...

    struts2-convention-plugin-2.3.4-sources

    6. **插件集成**:Struts2允许添加多个插件,开发者可以结合其他插件,如 strut2-dojo-plugin 或 strut2-json-plugin,来实现更丰富的功能,如AJAX支持和JSON数据交互。 7. **自定义约定**:尽管插件提供了默认的...

    Struts2主要Lib

    在Struts2中,Action类代表控制器,负责处理用户的请求;模型由业务逻辑组件组成,处理数据操作;视图则负责渲染并展示结果给用户。 2. **Struts2 Action**:Action是Struts2的核心组件,它处理用户请求,并通过...

    struts2-json-plugin-2.3.24.jar.zip

    java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与...通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。

    struts2的各种jar包

    1. **Struts2框架结构**:Struts2框架由多个组件构成,每个组件都有特定的功能。主要的jar包包括核心库、拦截器库、标签库等,这些库共同协作提供完整的MVC功能。 2. **核心库**:`struts2-core.jar`是框架的核心,...

    struts2jar.zip

    "使用说明-jar包.txt"很可能是一个文本文件,提供了关于如何在项目中使用Struts2库的指导。通常,Struts2的核心库和其他依赖库会以JAR(Java Archive)文件的形式包含在项目中,这些JAR文件包含了框架的所有类和方法...

    struts2采用convention-plugin实现零配置

    Struts2是一个流行的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。Convention-plugin是Struts2提供的一种自动化配置机制,它允许开发者在不编写大量XML配置文件的情况下实现Action和结果页面...

Global site tag (gtag.js) - Google Analytics