search_list.jsp里面用到了一个doubleselect的标签,数据来源你配置的是disList,但是disList不是一个数组

解决方案 »

  1.   

    disList列表没取到值,或者值的格式不正确,不是集合类型
      

  2.   


    这是jsp的代码,就是报错的那段doubleselect标签内的代码,拜谢给看下哪里的问题,我实在是看不出来啊
      <li>
                       <div class="add">
                            <s:doubleselect doubleList="streetMap.get(top.id)" list="disList" 
                            doubleName="house.street_id.id" name="district_id"
                            headerKey="" headerValue="不限"
                            doubleHeaderKey="" doubleHeaderValue="不限"
                            listKey="id" listValue="name" 
                            doubleListKey="id" doubleListValue="name" >
                           </s:doubleselect>
                       </div> 
                    </li>
    这是action的代码
    public void getSelect(){
    typeList = service.findTypeList();//获取房屋类型集合
    disList = service.findDistrictList();//获取房屋所在区域集合
    streetMap = new HashMap<Integer, List<Street>>();
    for (int i = 0; i < disList.size(); i++) {//遍历区域集合
    District dis = disList.get(i);
    if (dis.getStreets()!=null && dis.getStreets().size()>0) {
    streetMap.put(dis.getId(),new ArrayList<Street>(dis.getStreets()));
    //关于 ArrayList<Street>(dis.getStreets())带个参数,定义一个ArrayList集合作为键值
    }
    }

    }