struts2+ajax中json数据返回格式参数详解

本文详细介绍了在Struts2中使用Ajax请求时,如何配置返回JSON数据格式。强调了参数`param name="xxx"`中`root`的含义,指出变量`countryMarketPriceData`在Action中需要有get方法以便Struts调用,并提供Result代码示例,说明变量类型为`includeProperties`的情况。
摘要由CSDN通过智能技术生成

<param name="xxx">paramName</param>

root:只包含paramName对象
excludeProperties  :除了paramName之外的集合
includeProperties : 包含paramName的集合
wrapPrefix :json结果开头添加xx(比如<paramname="wrapPrefix">[</param>)
wrapSuffix :同上,只不过是结尾
ignoreHierarchy :转化时是否忽略继承关系true/false
enumAsBean : 是否将枚举当做一个bean处理
enableGZIP :是否支持gzip压缩输出
noCache :是否缓存
excludeNullProperties : 是否转化输出null
statusCode :设置响应代号比如 304
callbackParameter : json跨域访问的回调设置
contentType : 输出类型
其中name="root"和name="includeProperties"的区别如下:
  • param name 是root:

变量countryMarketPriceData 要在action中有get方法,这样struts才能调用,set方法没有必要,只要你在对应的action方法里面赋值好久OK了。 
         Result 代码如下:

<result name="countryMarketPriceData" type="json">
                <param name="root">countryMarketPriceData</param>
            </result>
这是前台得到的Json数据是countryMarketPriceData对象里面的内容,不包含“countryMarketPriceData:{………………………………}”,也就是说,不包含该对象本身类名,及括号。 

  • 变量类型为includeProperties:
          <param name="includeProperties">userList.*</param> 
前台得到的数据是包含“userList:{}”的json对象。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值