怎么返回多个list?另一个class如何调用返回的list并显示出来
如何返回多个list?另一个class怎么调用返回的list并显示出来.
public <T> List<T> getDetailALL(String PRO_WO_ID,String PRO_WO_CODE){
List<T> Alllist = new ArrayList<T>(); List list1 = (List)map.get("206");
//遍历监察状态数据
for(Object o:list1){
Map m = (Map)o;
Alllist.add( (T) new SupState(m.get("20052071").toString(), m.get("20052072").toString(), m.get("20052073").toString(), m.get("20052074").toString()));
}
// System.out.println(list1);
List list2 = (List)map.get("208");
//遍历工单通知数据
for(Object o:list2){
Map m = (Map)o;
Alllist.add( (T) new MsgNote(m.get("20052091").toString(), m.get("20052092").toString(), m.get("20052093").toString(), m.get("20052094").toString(), m.get("20052095").toString()));
}
return Alllist;
另一个class怎么调用这个方法?
Object list = new getWorkDetailALL().getDetailALL("081410207390901","081410207390901").get(0);
Object list1= new getWorkDetailALL().getDetailALL("081410207390901","081410207390901").get(1);
System.out.print(list);
System.out.print(list1);
打印出来的是这样的:
com.zhxz.bean.appcontent@1bfc93acom.zhxz.bean.appcontent@341960
怎么调用上面那个方法,把两个list在jsp页面显示出来?
------解决思路----------------------
我们先看看你写的代码:
这里可以看到,你调用了List的add方法,这里你将一个SupState对象放入List 中,所以在之后的代码:
这里获得的对象肯定不会是你想要的List类型对象,只不过你叫的变量名称是list
------解决思路----------------------
两个list在jsp页面显示出来 ,需要在页面把这俩个变量绑定table控件显示的。。。
比如 easyui 的table支持json数据格式,可以转换成json绑定。。
public <T> List<T> getDetailALL(String PRO_WO_ID,String PRO_WO_CODE){
List<T> Alllist = new ArrayList<T>(); List list1 = (List)map.get("206");
//遍历监察状态数据
for(Object o:list1){
Map m = (Map)o;
Alllist.add( (T) new SupState(m.get("20052071").toString(), m.get("20052072").toString(), m.get("20052073").toString(), m.get("20052074").toString()));
}
// System.out.println(list1);
List list2 = (List)map.get("208");
//遍历工单通知数据
for(Object o:list2){
Map m = (Map)o;
Alllist.add( (T) new MsgNote(m.get("20052091").toString(), m.get("20052092").toString(), m.get("20052093").toString(), m.get("20052094").toString(), m.get("20052095").toString()));
}
return Alllist;
另一个class怎么调用这个方法?
Object list = new getWorkDetailALL().getDetailALL("081410207390901","081410207390901").get(0);
Object list1= new getWorkDetailALL().getDetailALL("081410207390901","081410207390901").get(1);
System.out.print(list);
System.out.print(list1);
打印出来的是这样的:
com.zhxz.bean.appcontent@1bfc93acom.zhxz.bean.appcontent@341960
怎么调用上面那个方法,把两个list在jsp页面显示出来?
------解决思路----------------------
我们先看看你写的代码:
List<T> Alllist = new ArrayList<T>(); List list1 = (List)map.get("206");
//遍历监察状态数据
for(Object o:list1){
Map m = (Map)o;
Alllist.add( (T) new SupState(m.get("20052071").toString(), m.get("20052072").toString(), m.get("20052073").toString(), m.get("20052074").toString()));
}
这里可以看到,你调用了List的add方法,这里你将一个SupState对象放入List 中,所以在之后的代码:
Object list = new getWorkDetailALL().getDetailALL("081410207390901","081410207390901").get(0);
这里获得的对象肯定不会是你想要的List类型对象,只不过你叫的变量名称是list
------解决思路----------------------
两个list在jsp页面显示出来 ,需要在页面把这俩个变量绑定table控件显示的。。。
比如 easyui 的table支持json数据格式,可以转换成json绑定。。