webservice传list问题

原创 2015年11月17日 16:35:30

最近遇到的一个问题

返回报文中有一个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);

webservice如何处理返回值是list集合

在上篇博客中介绍了入门实例,并搭建的基本的框架和引入jar包,下面在原来的基础上学习webservce如何处理返回值是list集合。 一、服务端 1.建pojo类(Cat和User) public ...

webservice传值list<map>

第一点:list传值,报错:map为接口,不是jawx的……………… 所以要这样list或者自己继承hashmap; 上代码:第一步建立适配器,不要问怎么弄的,百度学的 package ...

webservice获取List案例

  • 2013年05月10日 11:48
  • 1.39MB
  • 下载

【WebService】4.使用CXF处理JavaBean和List集合

之前我们使用CXF开发了一个WebService的服务端和客户端。 (http://blog.csdn.net/acmman/article/details/51691271) 我们也许会疑问,我们...

WebService CXF学习(进阶篇2):复杂对象传递(List,Map)

前面讲到了JavaBean对象的传递,这一节我们就CXF框架复杂对象(List,Map)的传递进行讲解。 第一步:创建存储复杂对象的类(因为WebServices的复杂对象的传递,一定要借助第三方对象...

以webService为客户端获取List泛型结果集

首先搭建好webService,添加XFire1.2Core Libraries 和XFire1.2HTTP Client Libraries,连接上数据库,下例以oracle为数据库。 连接Oral...

webservice生成的java代码list集合里是object类型

package cn.edu.zttc.service;import java.util.List; import javax.jws.WebMethod; import javax.jws.WebP...

采用list传输格式的webservice实现控制远程设备

前些天在弄一个远程指令控制传感设备的程序,大体思路是这样的:用webservice作为中间服务程序,各平台作为客户端。客户端点击开启按钮调用webservice,webservice向传感设备发送开启...

WebService CXF学习(进阶篇2):复杂对象传递(List,Map)

前面讲到了JavaBean对象的传递,这一节我们就CXF框架复杂对象(List,Map)的传递进行讲解。  第一步:创建存储复杂对象的类(因为WebServices的复杂对象的传递,一定要借助第三方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webservice传list问题
举报原因:
原因补充:

(最多只允许输入30个字)