解决方案 »

  1.   

    你把数据开始就 查询出来。在jsp中然后绑定数据。
      

  2.   

    在跳转到jsp之前把下拉框要展示的数据查询出来,放request里,然后在jsp页面中获取,遍历展示
      

  3.   

    body的onload事件中加入对后台数据的获取,然后绑定控件
      

  4.   

    我不知道下拉菜单是哪种,若只是<select>,你只需要在进去jsp之前的servlet里把需要的参数传出来,在jsp里把对应的value写进<select>就是了。如果是那种用js做的ul类型的下拉菜单,一开始把数据放到li里边去,隐藏起来。鼠标mouseover时现实就好了。
      

  5.   

    一般情况下都是在页面加载的时候就把下拉列表中的数据抓出来,但是不显示,等你点击的时候让这个组件显示就可以了,如果数据量特别大的时候,不想在页面加载的时候就把数据抓出来,那么就在点击的时候用ajax异步把数据抓出来
      

  6.   

    后台获取的是个list,ajax不会用啊,
      

  7.   

    后台获取的是个list,ajax不会用啊,
    list 最好该为二维数组 下拉列表 都是 code value 的 
      

  8.   

    后台获取的是个list,ajax不会用啊,
    list 最好该为二维数组 下拉列表 都是 code value 的 
    我改成JSON了,后台没问题,但是下拉菜单为什么还是收不到?java代码
    public String getTaskQuery() throws Exception{

    listMCode = getPrpMcodeNameByType("RiskType");
    List listMap = new ArrayList();
    for (PrpMcode domain : listMCode) {
    Map dateMap = new HashMap();
    dateMap.put("riskCode",domain.getId().getCodeCode());
    dateMap.put("riskCode",domain.getCodeCName());
    listMap.add(dateMap); 
    }
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("data", JSONArray.fromObject(listMap));
    // System.out.println(JSONArray.fromObject(listMap)+"####");
    return NONE;
    }js代码
    function riskQuery(){
      $("#sel").hide();
          pageLoadIni2();
       var url = contextRootPath + '/statements/getTaskReassignQuery.do?';
       url = handlerParamUrl(url);
       jQuery.post(url,params,callback,'json');
       function callback(obj){
       $("#sel").show();
         $("#sel").html('');
                var length = obj.data.length;
                var innerHtml = "";             for(var i=0;i<length;i++){
                 innerHtml+="<option value="+checkIsNull(obj.data[i].riskCode)+">"+checkIsNull(obj.data[i].riskName)+"</option>";           
                }
                
                $("#sel").append(innerHtml);
                innerHtmlPage(obj);
    }   
    }
    jsp页面[code=html]
                 <select id="riskCode" style="height:26px; width:80%; margin-left:8px;" onclick="riskQuery();">
                      <option value="" selected="selected"></option>
                      <div id="sel"></div>
                 </select></td>[/code]
      

  9.   

    大哥, 你Java代码写的啥?
      

  10.   

    那就好, 看你的map怪怪的, return也怪怪的,
      

  11.   

    you can use 'ajax' ..........
      

  12.   

    jsp的jstl标签,吧后台的数据绑定到<select>上,查询数据的方法可以在页面加载方法中
      

  13.   

    1.用jquery,加载页面时jquery执行一个action
    2.action里查询数据库数据,返回到页面(json格式的)。
      

  14.   

    ajax实现的呗,在页面加载完成之后,向后台请求数据