ignoreHierarchy参数:表示是否忽略等级,也就是继承关系,比如:TestAction继承于BaseAction,那么TestAction中返回的json字符串默认是不会包含父类BaseAction的属性值,
ignoreHierarchy值默认为true,设置为false后会将父类和子类的属性一起返回。
<result type="json">
<param name="ignoreHierarchy">false</param>
</result>
excludeNullProperties参数:表示是否去掉空值,默认值是false,如果设置为true会自动将为空的值过滤,只输出不为空的值。
<result type="json">
<param name="excludeNullProperties">true</param>
</result>
root参数:从返回结果中根据ognl表达式取出你需要输出的结果。
只输出person对象的name属性值,配置如下:
<result type="json">
<param name="root">person.name</param>
</result>
includeProperties参数:输出结果中需要包含的属性值,这里正则表达式和属性名匹配,可以用“,”分割填充多个正则表达式。
<result type="json">
<param name="includeProperties">person.*, person\.name</param>
</result>
excludeProperties参数:输出结果需要剔除的属性值,也支持正则表达式匹配属性名,可以用“,”分割填充多个正则表达式,类同includeProperties参数。
分享到:
相关推荐
struts2 跳转类型 result type chain dispatcher redirect redirect action
在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...
Struts2的JSON插件正是为了方便开发者在Struts2框架中处理JSON数据而设计的。 首先,让我们深入了解JSON。JSON是一种独立于语言的数据交换格式,具有易于人阅读和编写,同时也易于机器解析和生成的特点。它的数据...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
// 配置Struts2的action,添加<result type="json"/> <action name="selectPalbum" class="com.yishi.action.JsonAction" method="selectPalbum"> <result type="json"/> ``` 在第二种方式中,Struts2会...
<result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> <interceptor name="json" class="org.apache.struts2.json.JSONInterceptor"/> ``` 这样,Struts2就能够识别`...
<result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> ``` 2. **创建Action类**: 创建一个Struts2 Action类,处理表单提交并返回结果。例如: ```java public class ...
2. **Action类中的JSON注解**:为了将Action方法的返回值转换为JSON,可以使用`@Result`注解来指定`type="json"`,或者在类级别使用`@Results`注解。例如: ```java @Results({@Result(name="success", type="json")...
本知识点将详细介绍如何在Struts2项目中集成和使用JSON包。 1. **JSON简介**: JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript语法,但不是JavaScript的一个子集...
要在Struts2应用中启用JSON支持,首先需要在项目的`struts.xml`配置文件中添加JSON插件的配置。通常,你会看到类似以下的配置: ```xml <constant name="struts.enable.SlashesInActionNames" value="true"/> ...
<result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> ``` **3. jQuery的Ajax方法** jQuery提供了$.ajax()、$.getJSON()、$.get()和$.post()等方法进行Ajax请求。在这个范例...
<result-type name="json" class="org.apache.struts2.json.JSONResult" /> </result-types> ``` 2. **Action类中的JSON注解**: 在Struts2 Action类的方法上,可以使用`@Result`注解来指定返回JSON的结果...
在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...
在这个过程中,我们通常会用到`json2.js`库来处理JSON数据在JavaScript端的解析和序列化,以及Struts2的`jsonplugin`来支持JSON响应。 首先,让我们详细了解一下`json2.js`。这个JavaScript库是由Douglas Crockford...
本示例主要探讨如何在Struts2框架中实现从服务器向客户端返回JSON数据。 首先,让我们了解JSON的基本结构。JSON是一种数据交换格式,它以键值对的形式存储数据,类似于JavaScript对象。例如: ```json { "name": ...
struts2自带的json转换 倒入jar文件 struts.xml中 <package ......extends="json-default" <result type="json"/>
Struts2和jQuery是两种非常流行的开源技术,它们在Web开发中有着广泛的应用。Struts2作为MVC框架,主要用于处理后端业务逻辑,而jQuery则是一个强大的JavaScript库,简化了前端DOM操作、事件处理以及AJAX交互。在这...
这篇博客文章“Struts2与Ext4.0的json交互”可能会探讨如何在Struts2中配置和使用JSON来与前端的Ext4.0框架进行通信。 首先,我们来看Struts2中的JSON插件。这个插件允许我们在Action类中直接返回JSON对象,无需...
3. JSON处理库:`json-lib.jar`(通常在Struts2的JSON插件中已经包含) 确保这些库被添加到项目的类路径中,以便Struts2能够解析并返回JSON数据。 **二、编写页面** 在前端,我们需要一个使用Ajax的HTML页面。...
1. **配置Struts2**:在struts.xml配置文件中,为Action添加JSON结果类型,如`<result type="json">`。 2. **创建Action**:Action类需要返回一个可以被转化为JSON的Java对象,例如一个Map或自定义的JavaBean。 3....