`
b_l_east
  • 浏览: 639368 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 JSON Plugin--属性继承支持

 
阅读更多

前两天做了一个SSH零配置实例,里面引入了Json插件,但发现对于继承其它Action的返回结果中没有父Action的属性。

今天看了一下JSONResult类的相关属性,从而明了解决方法。

 

JSONResult类中的属性和默认值:

public class JSONResult implements Result
{
	
    private String defaultEncoding;
    private List includeProperties;
    private List excludeProperties;
    private String root;
    private boolean wrapWithComments;
    private boolean prefix;
    private boolean enableSMD;
    private boolean enableGZIP;
    private boolean ignoreHierarchy; //设置这个为false解决不能继承的问题
    private boolean ignoreInterfaces;
    private boolean enumAsBean;
    private boolean noCache;
    private boolean excludeNullProperties;
    private int statusCode;
    private int errorCode;
    private String callbackParameter;
    private String contentType;
    private String wrapPrefix;
    private String wrapSuffix;

    public JSONResult()
    {
        defaultEncoding = "ISO-8859-1";
        enableSMD = false;
        enableGZIP = false;
        ignoreHierarchy = true;
        ignoreInterfaces = true;
        enumAsBean = false;
        noCache = false;
        excludeNullProperties = false;
    }
}

 

Struts配置result:

 

		<global-results>
			<result name="json" type="json">
				<param name="ignoreHierarchy">false</param>
			</result>
		</global-results>

 

OK,MARK!

分享到:
评论

相关推荐

    struts2-json-plugin源码

    `struts2-json-plugin`是Struts2的一个插件,它使得Struts2能够处理JSON请求和响应,无需额外的配置或库。这个插件不仅包含了源码,还包含了必要的配置文件和类,使得开发者可以深入理解其工作原理并进行自定义扩展...

    struts-2.5.20-all(含struts2-json-plugin.jar)jar资源

    总结来说,"struts-2.5.20-all"压缩包提供了完整的Struts 2框架,包括Action、Interceptor、ValueStack等核心组件,而`struts2-json-plugin.jar`则增强了Struts 2对JSON数据的支持,使得开发基于JSON的Web应用更加...

    Struts2返回json -- demo

    在Struts2中,返回JSON数据主要依赖于`struts2-json-plugin`插件。首先,你需要确保在你的项目中已经添加了这个插件的依赖。通常,这可以通过在`pom.xml`文件中添加相应的Maven依赖或在构建路径中包含JAR文件来完成...

    Struts2 Json示例(Maven项目)

    首先,要启用Struts2的JSON支持,我们需要在`struts.xml`配置文件中添加一个`constant`标签,设置`struts.enable.JSON`为`true`: ```xml &lt;constant name="struts.enable.SMD" value="true"/&gt; &lt;constant name="...

    struts-2.5.20-all.zip

    6. **Plug-in机制**:Struts2的插件系统允许扩展框架功能,例如,struts2-convention-plugin自动映射Action和结果页面,struts2-dojo-plugin则提供 dojo库的支持。 **Struts2的安全问题与应对策略** Struts2的某些...

    Struts2.5.13 jar包(最全)

    8. **Struts2的插件体系**:Struts2拥有丰富的插件库,如JSON插件、Ajax插件、Dojo插件等,这些插件扩展了框架的功能,满足各种Web开发需求。 9. **国际化与本地化**:Struts2支持多语言应用,开发者可以通过资源包...

    struts-2.3.15.3所以jar包

    3. **struts2-json-plugin.jar**:提供JSON(JavaScript Object Notation)支持,使得Action可以直接返回JSON格式的数据,便于与AJAX或移动应用进行交互。 4. **struts2-dojo-plugin.jar**:这个插件提供了与Dojo ...

    struts2.3.15.3+json+maven

    首先,Struts2是一个强大的MVC框架,它继承了Struts1的优点并解决了其不足,提供了一种更加灵活和可扩展的方式来处理请求和响应。版本2.3.15.3是Struts2的一个稳定版本,包含了对安全性和性能的改进。使用Struts2...

    Struts2 json插件入门指南.pdf

    - `struts2-json-plugin-2.3.1.1.jar`: Struts2的JSON插件,用于处理JSON相关的请求和响应。 #### 2. 准备工作:搭建Struts2运行环境 - 创建一个动态Web项目(例如命名为`struts2-json`)。 - 将上述依赖包复制到...

    struts2的rest风格插件实例

    通过 struts.xml、struts.properties 或 web.xml 改变 struts.convention.default.parent.package 常量的值,让支持 REST 风格的 Action 所在的包默认继承 rest-default,而不是继承默认的 convention-default 父包...

    Struts2返回JSON对象.doc

    1. struts2-json-plugin-2.1.8.1.jar - Struts2 JSON插件,提供了处理JSON数据的API和配置。 2. json-lib-2.1.jar - JSON库,用于解析和生成JSON格式的数据。 3. commons-collections-3.2.jar - Apache Commons ...

    最新版struts-2.3.16.3所有的开发jar架包

    struts2-json-plugin.jar支持JSON的输入输出,方便前后端的数据交互;struts2-dojo-plugin.jar和struts2-jquery-plugin.jar则提供了与Dojo和jQuery库的集成,便于创建富客户端界面。 此外,struts2-tiles-plugin....

    struts-2.0.1-all.zip

    5. `struts-2.0.1/struts2-json-plugin.jar`:JSON插件,支持JSON格式的数据交换。 6. `struts-2.0.1/struts2-tiles-plugin.jar`:Tiles插件,用于布局和页面组合,增强视图控制。 7. `struts-2.0.1/lib`目录下包含...

    Struts2-2.1.6一个最简单的例子,以及需要的基础jar包

    Struts2是一个流行的Java web应用程序框架,...实际开发中,Struts2还可以结合各种插件和第三方库,实现更复杂的功能,如表单验证、国际化、JSON支持等。熟悉并掌握Struts2框架,对于Java web开发来说是十分有价值的。

    struts-2.3.15

    其他插件如 strut2-dojo-plugin 支持 dojo JavaScript 库, strut2-json-plugin 提供JSON支持,使得与现代前端框架集成更加顺畅。 5. **安全更新**:Struts 2.3.15作为较早的版本,可能没有包含最新的安全补丁。...

    struts-2.3.28-all - .zip

    4. **插件机制**:Struts2支持丰富的插件扩展,如Tiles插件用于布局管理,JSON插件用于生成JSON响应,Struts2-dojo-plugin提供了与Dojo库的集成,便于构建富客户端应用。 5. **Action与结果**:Action类是业务逻辑...

    struts2-core-2[1].0.11.zip_struts2 2.0.11.2_struts2 core

    标题中的"struts2-core-2[1].0.11.zip"指的是Struts2的核心库版本2.0.11.2,这是一个重要的组件,包含了处理请求、动作映射、结果渲染等核心功能。 在描述中提到的"有错误是难免的",这通常是指任何软件,包括开源...

    Struts2 返回json对象

    fileupload-1.2.2.jar、commons-io-2.0.1.jar、commons-lang-2.5.jar、freemarker-2.3.16.jar、javassist-3.11.0.GA.jar、ognl-3.0.1.jar、struts2-core-2.2.3.jar、xwork-core-2.2.3.jar 和 struts2-json-plugin-...

    Struts2返回JSON对象

    首先,要启用Struts2的JSON支持,你需要在项目的`lib`目录下添加必要的依赖库。对于Struts2 JSON插件,你需要引入以下7个JAR文件: 1. struts2-json-plugin-版本号.jar 2. json-lib-版本号.jar 3. commons-...

Global site tag (gtag.js) - Google Analytics