文档章节

后台向前台传值

会飞的蝌蚪
 会飞的蝌蚪
发布于 2014/05/08 13:24
字数 298
阅读 940
收藏 3

具体:

Class  org.apache.struts2.json.JSONWriter can not access a member of class  oracle.jdbc.driver.BaseResultSet with modifiers "public"

 

解释:

不能把程序中的某种数据结构串行化成json格式。

 

原因:

struts2 的action里面的数据转换成json数据时,会将提供了get方法的属性都串行化输出JSON到客户端。有的时候,很多属性并不能串行化成json数 据,比如这里的oracle.jdbc.driver.BaseResultSet。这时还进行强行转换就会出现这样的异常。

 

解决方法:

在不能串行化到json的属性相应的get方法前加一条json标记 @JSON(serialize=false)。告诉json不需要转化这个属性。或者根本不写这个get方法。

 

后记:

对于不需要在前台输出的json数据,也可以用同样的方法进行处理,从而减少服务器和客户端间交互的信息量。

可在需要在前台输出的属性的get方法前加上@JSON(name="status")标识,从而为该属性起了一个别名,在前台就可以通过status作为属性名来读取其值。


© 著作权归作者所有

共有 人打赏支持
会飞的蝌蚪
粉丝 12
博文 80
码字总数 28126
作品 0
昌平
后端工程师
私信 提问
Socket监听放在后台运行里怎么写

Socket在后台监听,向前台的Activity传值,给点建议啦

msnroot
2013/04/08
813
2
spring java.lang.NoClassDefFoundError: org/aspectj

加入上面引用 就可以 了 下载地址: http://mvnrepository.com/artifact/org.aspectj/aspectjweaver/1.8.6#ivy 也可以 自己下载 引入。 spring 向前台,传值的方式有几种? spring modelMap ...

@ccny
2015/07/27
0
0
AJAX POST DATA 问题

使用Ajax post 方式传值到后台,请问Data中值是base64字符串时,data的最大长度是否有限制?限制将一个图片转换成base64字符串向后台传值时,出现错误,不转换为base64时,后台读取到的图片不...

love思旗
2014/12/12
645
2
如何简单正确地向前台返回"YYYY-MM-DD hh:mm:ss"格式的时间值

相信很多人遇到过和我一样的问题,在使用SSH直接向前台页面返回一个包含时间类型(java.util.Date、java.sql.Timestamp)的对象时,时间字段并不是我们所期望的格式,而是一串不知道什么值的...

炁元
2016/07/07
364
2
SpringMVC如何传输对象的json数据

如果想让后台向前台传输一个对象的json类型数据,如何实现? 这里是 前台向后台传输对象的json数据,并获取:http://my.oschina.net/craftsdream/blog/530113...

noteman
2015/12/16
127
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 教程:在 Confluence 中导航

当你对 Confluence 有所了解后,你会发现 Confluence 使用起来非常简单。这个教程主要是针对你使用的 Confluence 界面进行一些说明,同时向你展示在那里可以进行一些通用的任务和操作。 空间...

honeymose
47分钟前
2
0
sed, awk 练习

1. sed打印某行到某行之间的内容 2. sed 转换大小写 将单词首字母转化大写 将所有小写转化大写 3. sed 在某一行最后面添加一个数字 4. 删除某行到最后一行 解析: {:a;N;$!ba;d} :a : 是...

Fc丶
今天
2
0
babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
今天
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部