页面下拉框: <div class="space-4"></div> <div class="form-group"> <label class="col-sm-4 control-label no-padding-right" for="receiptSubject"> 收单主体 </label> <div class="col-sm-8"> <select class="common-select" name="receiptSubject" id="receiptSubject" class="col-xs-10 col-sm-6"> $receiptSubject </select> </div> </div>
后端:
controller: @RequestMapping(value = "/add") public String add(Model view) { view.addAttribute("validEnum", ValidEnum.ALL); view.addAttribute("ynEnum", YnEnum.ALL); view.addAttribute("bankList", LocalCacheUtil.getAllEffectiveBank()); view.addAttribute("receiptSubject", fssStartAccountConfService.dynamicEnum("0")); return "/fssStartAccountConf/add"; }
fssStartAccountConfService: public Map<String,String> dynamicEnumView() { Map<String,String> res = new HashMap<String,String>(); String dynamicEnumStr = DynmaicConfigurerUtil.getString("dynamicEnum_receiptSubject","1:香港主体_2:欧洲主体_0:无"); String[] dynamicEnums = dynamicEnumStr.split("_"); for(String dynamic : dynamicEnums){ String[] maps = dynamic.split(":"); res.put(maps[0],maps[1]); } return res; } public String dynamicEnum(String value) { StringBuffer resString = new StringBuffer(); Map<String,String> res = dynamicEnumView(); Iterator<Map.Entry<String, String>> it = res.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); resString.append("<option id='receiptSubject"); resString.append(entry.getKey()); resString.append("' value=\""); resString.append(entry.getKey()); String temp = entry.getKey(); if (temp.equals(value)) { resString.append("\" selected = \"" + "selected\""); } resString.append("\">"); resString.append(entry.getValue()); resString.append("</option>"); } return resString.toString(); }