分公司下拉框赋值-从后台传到前端jsp

我的旧代码

 List<MetaBranchCfg> list = metaBranchCfgBO.queryAllBranchList();

 request.setAttribute("branchList", JSONArray.toJSON(list));

$(function() {
        // 给分公司下拉框赋值
        var branchList = eval('${branchList}');
        var str = '<option value="">请选择</option>';
        for (var i = 0; i < branchList.length; i++) {
            str += '<option value="'+branchList[i].sapCode+'">'
                    + branchList[i].branchDesc + '</option>';
        }
        $('#companyId').append(str);
        // 分公司人员打开页面-下拉框值固定
        if ('${isProvincial}' == 'false') {
            $('#companyId').val('${sapCode}');
            $("#companyId").attr("disabled", true);
        }
}

<select id="companyId" name="companyId" class="down"></select>

同事写的代码 学到了 但是脑子记不住 特此记录

后台:

@RequestMapping(params = { "method=fun" })
protected ModelAndView fun(HttpServletRequest request) throws Exception {
List<model> codes = new ArrayList<model>();
  try {  
    LoginUserVo userVo=getSessionLoginUser(request);
    model code = xxBo.getXXCode(userVo.getCompanyId());
    if(code==null||code.getIsProvincial().equals("Y")){
      codes = cspBranchCityCodeBO.getAllCspBranchCityCodes();
    }else{
      codes.add(code);
    }
  } catch (Exception e) {
    logger.error("获取公司信息出错",e);
  }
  request.setAttribute("companyList", codes);
  return new ModelAndView("/ireportPages/xxx.jsp");
}

对应的jsp页面中:

<select id="companyId" name="companyId" class="easyui-combobox" style="160px;">
<option value=''>全部</option>
<c:forEach items="${companyList}" var="c">
<option value='${c.code}'>${c.name}</option>
</c:forEach>
</select>

原文地址:https://www.cnblogs.com/tldxh/p/8616021.html