webservice传list问题
2015-11-17 16:35
239 查看
最近遇到的一个问题
返回报文中有一个List<LnPayChkCode>,LnPayChkCode是一个javabean,LnPayChkCode的其中一个参数又是一个List<LnPayChkCode>,这样服务端是可以正常查到数据,但是在客户端的返回报文却收不到任何东西,是null。
解决的办法是在服务端的LnPayChkCode里把list改写成LnPayChkCode javabean的数组,将二级list和一级list中的数据依次给到数组里,在返回报文中也将list参数改写成数组,这样就可以成功传到客户端了。
返回报文中有一个List<LnPayChkCode>,LnPayChkCode是一个javabean,LnPayChkCode的其中一个参数又是一个List<LnPayChkCode>,这样服务端是可以正常查到数据,但是在客户端的返回报文却收不到任何东西,是null。
解决的办法是在服务端的LnPayChkCode里把list改写成LnPayChkCode javabean的数组,将二级list和一级list中的数据依次给到数组里,在返回报文中也将list参数改写成数组,这样就可以成功传到客户端了。
<span style="white-space:pre"> </span>// 将接收到的审核指标放到mobile下LnPayChkCode类型的list中 ArrayList<LnPayChkCode> list = new ArrayList<LnPayChkCode>(); for (app.creditapp.lnpay.entity.LnPayChkCode lnPayChkCode : codeList) { LnPayChkCode lpcc = new LnPayChkCode(); // 将lnPayChkCode中除了二级指标外的字段值赋到mobile下LnPayChkCode类型的lpcc中 BeanUtils.copyProperties(lpcc, lnPayChkCode); // 新建一个LnPayChkCode型的数组存放二级指标 LnPayChkCode []array = new LnPayChkCode[lnPayChkCode.getList().size()]; if (lnPayChkCode.getList() != null) { // 把二级指标从lnPayChkCode中拿出来放到array里 for (int i = 0; i < lnPayChkCode.getList().size(); i++) { array[i] = new LnPayChkCode();// 初始化变量 BeanUtils.copyProperties(array[i], lnPayChkCode .getList().get(i)); } lpcc.setCodeArray(array); } list.add(lpcc); } // 新建一个LnPayChkCode型的数组作为返回报文的参数 LnPayChkCode []arrayCodes = new LnPayChkCode[list.size()]; // 将list中的值放到LnPayChkCode的数组中 for (int i = 0; i < list.size(); i++) { arrayCodes[i] = list.get(i); } <span style="white-space:pre"> </span>toInputRspMsg.setArrayCodes(arrayCodes);
相关文章推荐
- iOS_一些简单地功能代码
- SharePreferences用法
- 学习js所必须要知道的一些
- QTP自动化测试培训:描述编程之WebElement
- JAVA实现AES加密
- jquery可定制的在线UEditor编辑器
- PDO操作mysql数据库-01
- redis学习文章 http://blog.csdn.net/htofly/article/details/7683060
- BEGIN_MESSAGE_MAP
- Andrew Ng机器学习(ML)入门学习笔记(三)
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- 有15个数存放在一个数组中,输入一个数,要求用折半法找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。
- url scheme 打开其它app 应用
- yaffs启动卡死在Freeing init Memory 120K处的解决方法-Linux一直常见错误解决篇
- js全局变量跟浏览器插件冲突
- sicily 1119. Factstone Benchmark
- [HDU 1811]Rank of Tetris[拓扑排序][并查集]
- Linux下暴力破解工具Hydra详解
- ios 滑动返回出现问题以及解决方法
- HBase和Java API操作