解决方案 »

  1.   

    map
      

  2.   


    已解决。最后我使用了EasyUI的combogrid空间在select中直接显示。 切部分代码给大家看。希望对大家有所启发。
      

  3.   


    Jsp:<script type="text/javascript">
    $(function() {
    //归属地
    $(function(){
    $('#province').combogrid({
    url : '${ctx}/sysAdmin/unit_searchProvince.action',
    idField:'province_name',
    textField:'province_name',
    mode:'remote',
    fitColumns:true,
    columns:[[ 
    {field:'province_name',title:'归属地',width:150},
    {field:'province_code',title:'id',width:150,hidden:true}
    ]]
    });
     
    });
    });
    </script><select id="province" name="province" class="easyui-combogrid" required="true" style="width:205px;"></select>
      

  4.   


    Action:public void searchProvince(){
    DataGridBean dgd = new DataGridBean();
    dgd=unitService.searchProvince();
         super.writeJson(dgd);
    }
    Service:@Override
    public DataGridBean searchProvince() {
    String sql="select province_code,province_name from sys_province";
    List<Map<String,String>> unitList = unitDao.executeSql(sql);
    List<Object>  list = new ArrayList<Object>();
    for (int i = 0; i < unitList.size(); i++) {
    Map map =unitList.get(i);
    list.add(map);
    }
    DataGridBean dgd = new DataGridBean();
    dgd.setTotal(unitList.size());
    dgd.setRows(list);
    return dgd;
    }
    Dao:@Override
    public List<Map<String, String>> executeSql(String sql) {
    Query query = this.getCurrentSession().createSQLQuery(sql);
    query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
    return query.list();
    }
      

  5.   

    你还是可以通过可以key来拿value的,list.map.key这种形式的