前两天做了一个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的一个插件,它使得Struts2能够处理JSON请求和响应,无需额外的配置或库。这个插件不仅包含了源码,还包含了必要的配置文件和类,使得开发者可以深入理解其工作原理并进行自定义扩展...
总结来说,"struts-2.5.20-all"压缩包提供了完整的Struts 2框架,包括Action、Interceptor、ValueStack等核心组件,而`struts2-json-plugin.jar`则增强了Struts 2对JSON数据的支持,使得开发基于JSON的Web应用更加...
在Struts2中,返回JSON数据主要依赖于`struts2-json-plugin`插件。首先,你需要确保在你的项目中已经添加了这个插件的依赖。通常,这可以通过在`pom.xml`文件中添加相应的Maven依赖或在构建路径中包含JAR文件来完成...
首先,要启用Struts2的JSON支持,我们需要在`struts.xml`配置文件中添加一个`constant`标签,设置`struts.enable.JSON`为`true`: ```xml <constant name="struts.enable.SMD" value="true"/> <constant name="...
6. **Plug-in机制**:Struts2的插件系统允许扩展框架功能,例如,struts2-convention-plugin自动映射Action和结果页面,struts2-dojo-plugin则提供 dojo库的支持。 **Struts2的安全问题与应对策略** Struts2的某些...
8. **Struts2的插件体系**:Struts2拥有丰富的插件库,如JSON插件、Ajax插件、Dojo插件等,这些插件扩展了框架的功能,满足各种Web开发需求。 9. **国际化与本地化**:Struts2支持多语言应用,开发者可以通过资源包...
3. **struts2-json-plugin.jar**:提供JSON(JavaScript Object Notation)支持,使得Action可以直接返回JSON格式的数据,便于与AJAX或移动应用进行交互。 4. **struts2-dojo-plugin.jar**:这个插件提供了与Dojo ...
首先,Struts2是一个强大的MVC框架,它继承了Struts1的优点并解决了其不足,提供了一种更加灵活和可扩展的方式来处理请求和响应。版本2.3.15.3是Struts2的一个稳定版本,包含了对安全性和性能的改进。使用Struts2...
- `struts2-json-plugin-2.3.1.1.jar`: Struts2的JSON插件,用于处理JSON相关的请求和响应。 #### 2. 准备工作:搭建Struts2运行环境 - 创建一个动态Web项目(例如命名为`struts2-json`)。 - 将上述依赖包复制到...
通过 struts.xml、struts.properties 或 web.xml 改变 struts.convention.default.parent.package 常量的值,让支持 REST 风格的 Action 所在的包默认继承 rest-default,而不是继承默认的 convention-default 父包...
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 ...
struts2-json-plugin.jar支持JSON的输入输出,方便前后端的数据交互;struts2-dojo-plugin.jar和struts2-jquery-plugin.jar则提供了与Dojo和jQuery库的集成,便于创建富客户端界面。 此外,struts2-tiles-plugin....
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是一个流行的Java web应用程序框架,...实际开发中,Struts2还可以结合各种插件和第三方库,实现更复杂的功能,如表单验证、国际化、JSON支持等。熟悉并掌握Struts2框架,对于Java web开发来说是十分有价值的。
其他插件如 strut2-dojo-plugin 支持 dojo JavaScript 库, strut2-json-plugin 提供JSON支持,使得与现代前端框架集成更加顺畅。 5. **安全更新**:Struts 2.3.15作为较早的版本,可能没有包含最新的安全补丁。...
4. **插件机制**:Struts2支持丰富的插件扩展,如Tiles插件用于布局管理,JSON插件用于生成JSON响应,Struts2-dojo-plugin提供了与Dojo库的集成,便于构建富客户端应用。 5. **Action与结果**:Action类是业务逻辑...
标题中的"struts2-core-2[1].0.11.zip"指的是Struts2的核心库版本2.0.11.2,这是一个重要的组件,包含了处理请求、动作映射、结果渲染等核心功能。 在描述中提到的"有错误是难免的",这通常是指任何软件,包括开源...
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支持,你需要在项目的`lib`目录下添加必要的依赖库。对于Struts2 JSON插件,你需要引入以下7个JAR文件: 1. struts2-json-plugin-版本号.jar 2. json-lib-版本号.jar 3. commons-...