①封装成Map
举例:
List<SysDictItem> itemList1= dictService.getItemList("appIdList");
HashMap<String, String> map1 = new HashMap<String, String>();
for (SysDictItem bo : itemList1) {
map1.put(bo.getItemName(), bo.getItemValue());
}
②用model把map传向前台
model.addAttribute("appNameMap", map1);
③前台用循环遍历
<input type="text" style="width: 62px;border:none" name="appName" id="appName" required>
<select dir="rtl" id="appName2" style="width: 10px;" onchange="isSelected(this)">
<option>---请选择---</option><c:forEach var="typeItem" items="${appNameMap}">
<option value="${typeItem.key}">${typeItem.key}</option>
</c:forEach>
</select>
④js控制input(把选中的值赋值到input中)
function isSelected(e){
var myselect=$(e)[0];
var index=myselect.selectedIndex ;
var selectedValue = myselect.options[index].value;
if(selectedValue !="---请选择---"){
$(e).parent("td").find("#appName").val(selectedValue);(本例因为是table,需要判断一下点击对应的input)
}
}
完结,希望对您有帮助