文档章节

Struts2关于JSON输出的配置.md

WallenHan
 WallenHan
发布于 2017/04/07 13:04
字数 259
阅读 12
收藏 0
点赞 0
评论 0

近期在做一个陈旧的项目,应该有4,5年的历史了吧,公司的官微后台维护开发。特此记一下,以备后用。

    <package name="universalRechargeAct" namespace="/universalRechargeAct" extends="json-default">
        <action name="activityProps" class="xxhUniversalRechargeActivityAction" method="gainActGiftProps">
            <result name="success" type="json">
              <!-- 默认将会序列所有有返回值的getter方法的值,而无论该方法是否有对应属性-->
               <!--   <param name="root">mapOfGiftProp</param>  includeProperties  参数二选一-->
               <!-- 指定是否序列化空的属性-->
               <param name="excludeNullProperties">true</param>
               <!-- 这里指定将序列化中的那些属性-->
               <param name="includeProperties">mapOfGiftProp.* </param> 
            </result>
        </action>
    </package>      

在配置结果返回的时候一定要注意 Param 参数中的rootincludeProperties 只能二选一配置,不然会出现返回空JSON的问题。 package的继承中可以同时继承json-defaultstruts-default

<struts> 
     <package name="json" extends="struts-default,json-default" >
        <action name="json" class="json.JsonAction" method="json">
            <result type="json">
                <!-- 这里指定将被Struts2序列化的属性,该属性在action中必须有对应的getter方法 -->
                <param name="root">dataMap</param>
            </result>
        </action>
    </package>
</struts>


© 著作权归作者所有

共有 人打赏支持
WallenHan
粉丝 3
博文 23
码字总数 19380
作品 0
西安
程序员
深入了解Struts2返回JSON数据的原理及具体应用范例

JSON建构于两种结构: “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表 ...

goover1001 ⋅ 2014/03/12 ⋅ 0

Struts2返回JSON数据的具体应用范例

Struts2返回JSON数据的具体应用范例 博客分类: Struts2 Struts2JSON 早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难...

一念三千 ⋅ 2012/09/28 ⋅ 0

Struts2返回JSON数据的具体应用范例

早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,...

12qw90op ⋅ 2013/04/01 ⋅ 0

深入了解Struts2返回JSON数据的原理及具体应用范例

早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,...

张升强 ⋅ 2013/07/24 ⋅ 2

Struts2返回JSON对象的方法总结

如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持。但是,在开发...

Zero__One ⋅ 2013/01/16 ⋅ 1

struts2简单使用

本来想先写一下JAVA的反射机制的,整了两天,感觉没整出个简单和思路出来,想来,算了,后面再整吧。想想,今天在支持使用Struts2框架开发的时候,发现基本的使用还是有些生疏,还是先小结一...

守望者-圣堂刺客 ⋅ 2013/08/02 ⋅ 2

json的一些属性用法

首先看下面的配置文件中的两种写法:当然Action所在的包必须继承json-default: <package name="default" extends ="json-default" > 第一种: 第二种: 当然,两种方式都能达到相应的效果,但...

zdatbit ⋅ 2016/07/13 ⋅ 0

学习gitbook发布自己的电子书

关于 Gitbook 来自官网的介绍 GitBook is a modern publishing toolchain. Making both writing and collaboration easy. GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 ......

tonglei0429 ⋅ 2016/10/18 ⋅ 6

struts2 入门精讲(struts2框架环境搭建,实现登录案例)

简介 Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts1体系结构差别巨大。Struts 2以WebWork为核心...

南寒之星 ⋅ 2015/11/25 ⋅ 0

Java Web(8)struts2 result 返回json,jQuery 解析显示

今天在项目中使用jQuery.ajax的时候,想通过服务端返回Json,然后再使用ajax的回调函数来显示处理结果。 2. 在阅读了struts2关于json-plugin的文档后,便对项目按文档说明进行了部署 首先在p...

Jagery ⋅ 2015/11/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 10分钟前 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 16分钟前 ⋅ 0

Python 优化 回溯下降算法

使用sympy构造表达式,实现回溯下降算法 画出函数图像,先使用暴力搜索,找到最小值约为2.5左右 然后选定初始点,开始进行回溯搜索,下降方向为负梯度方向 下降的误差与步数大致呈现下面的状...

阿豪boy ⋅ 21分钟前 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 22分钟前 ⋅ 0

用接口模拟可伸缩枚举(34)

1、枚举的可伸缩性最后证明都不是什么好点子 扩展类型的元素是基本类型实例,基本类型的实例却不是扩展类型的元素,很混乱 目前还没有很好的方法来枚举基本类型的所有元素,及其扩展 可伸缩性...

职业搬砖20年 ⋅ 26分钟前 ⋅ 0

Ubuntu18.04 IDEA快捷键无法使用

IDEA默认的回退到上一视图的快捷键是Ctrl + Alt + Left,在ubuntu中这个快捷键被占用了,在16.04中可以在界面中取消这个快捷键,但是18.04就看不到了,可以使用以下命令解决 gsettings set ...

Iceberg_XTY ⋅ 30分钟前 ⋅ 0

如何解决s权限位引发postfix及crontab异常

一、问题现象 业务反馈某台应用服务器,普通用户使用mutt程序发送邮件时,提示“postdrop warning: mail_queue_enter: create file maildrop/713410.6065: Permission denied”,而且普通用法...

问题终结者 ⋅ 43分钟前 ⋅ 0

Unable to load database on disk

由于磁盘空间满了以后,导致zookeeper异常退出,清理磁盘空间后,zk启动报错,信息如下: 2018-06-25 17:18:46,904 INFO org.apache.zookeeper.server.quorum.QuorumPeerConfig: Reading co...

刀锋 ⋅ 今天 ⋅ 0

css3 box-sizing:border-box 实现div一行多列

<!DOCTYPE html><html><head><style> div.container{ background:green; padding:10px 10px;}div.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Fir......

qimh ⋅ 今天 ⋅ 0

Homebrew简介和基本使用

一、Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径...

说回答 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部