我在表格中有一对州/城市下拉选择。城市下拉菜单应根据用户选择的状态动态更改。我将 jQuery 与 Spring MVC 一起使用。
我的州/城市对象是 HashMaps 的 HashMap,因此,对于州“01”(第一个键),我有城市 001(第二个键)-city1(值)和 002(第二个键)-city2(值) :
LinkedHashMap<String,LinkedHashMap<String, String>> enumsCountyByDistrict = new LinkedHashMap<String,LinkedHashMap<String, String>>();
LinkedHashMap<String, String> districtCounties = new LinkedHashMap<String, String>();
for (City en : cities)
districtCounties.put(en.getCode(), en.getDescription());
enumsCountyByDistrict.put(district, districtCounties);
其中城市是我从数据库中检索的列表。
我将这个对象传递给我的视图:
modelAndView.addObject("countiesByDistrict", enumsCountyByDistrict);
modelAndView.addObject("districts", districts);
地区是不同州的名单。
现在,我的 JSP 使用 form:selects 显示值:
<div class="span3">
<label> <fmt:message key="create.district" /></label>
<form:select id="addressdistrict" path="person.addressdistrict">
<c:forEach items="${districts}" var="item">
<form:option value="${item.code}" label="${item.description}" />
</c:forEach>
</form:select>
</div>
<div class="span3">
<label> <fmt:message key="create.county" /> </label>
<form:select path="person.addresscounty" id="addresscounty">
<form:options items="${countiesByDistrict['13']}" />
</form:select>
</div>
我正在硬编码countiesByDistrict['13 ' ] 以显示13 区的城市,它确实可以,但现在,显然,我希望它根据在addressdistrict form:select 中选择的代码而改变。
任何人都可以帮忙吗?